Jak powiedzieli inni, nie używasz właściwej nazwy funkcji i nie istnieje ona uniwersalnie we wszystkich przeglądarkach.
Jeśli chcesz document.getElementById()pobrać z różnych przeglądarek coś innego niż element z identyfikatorem z , to zdecydowanie sugeruję, abyś uzyskał bibliotekę obsługującą selektory CSS3 we wszystkich przeglądarkach. Zaoszczędzi ci to ogromną ilość czasu na programowanie, testowanie i naprawianie błędów. Najłatwiej jest po prostu użyć jQuery, ponieważ jest on tak szeroko dostępny, ma doskonałą dokumentację, ma bezpłatny dostęp do CDN i ma za sobą doskonałą społeczność ludzi, którzy odpowiadają na pytania. Jeśli wydaje ci się, że więcej, niż potrzebujesz, możesz zdobyć Sizzle który jest tylko biblioteką selektorów (w rzeczywistości jest to silnik selektora wewnątrz jQuery i innych). Używałem go samodzielnie w innych projektach i jest łatwy, produktywny i mały.
Jeśli chcesz wybrać wiele węzłów jednocześnie, możesz to zrobić na wiele różnych sposobów. Jeśli dasz im wszystkim tę samą klasę, możesz to zrobić za pomocą:
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
i zwróci listę węzłów, które mają tę nazwę klasy.
W Sizzle wyglądałoby to tak:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
W jQuery wyglądałoby to tak:
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
Zarówno w Sizzle, jak i jQuery możesz umieścić wiele nazw klas w selektorze w ten sposób i używać znacznie bardziej skomplikowanych i potężnych selektorów:
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});