Diğerlerinin söylediği gibi, doğru işlev adını kullanmıyorsunuz ve tüm tarayıcılarda univeral olarak mevcut değil.
Kimliğine sahip bir öğeden başka bir şey çapraz tarayıcı getirmeniz gerekiyorsa, document.getElementById()tüm tarayıcılarda CSS3 seçicilerini destekleyen bir kitaplık almanızı şiddetle öneririm. Size büyük miktarda geliştirme süresi, test ve hata düzeltme kazandıracak. Yapılması en kolay şey sadece jQuery kullanmaktır, çünkü çok yaygın olarak mevcuttur, mükemmel belgelere sahiptir, ücretsiz CDN erişimine sahiptir ve soruları cevaplamak için arkasında mükemmel bir insan topluluğuna sahiptir. İhtiyacınız olandan daha fazla gibi görünüyorsa , sadece bir seçici kütüphane olan Sizzle'yi alabilirsiniz (aslında jQuery ve diğerlerinin içindeki seçici motor). Diğer projelerde tek başına kullandım ve kolay, üretken ve küçük.
Aynı anda birden fazla düğüm seçmek istiyorsanız, bunu birçok farklı yolla yapabilirsiniz. Onlara aynı sınıfı verirseniz, bunu aşağıdakilerle yapabilirsiniz:
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
ve bu sınıf adına sahip düğümlerin bir listesini döndürür.
Sizzle'de şu olurdu:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
JQuery'de şu olurdu:
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
Hem Sizzle hem de jQuery'de, seçiciye böyle birden çok sınıf adı koyabilir ve çok daha karmaşık ve güçlü seçiciler kullanabilirsiniz:
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});