Як вже говорили інші, ви не використовуєте правильну назву функції, і вона не існує однобічно у всіх браузерах.
Якщо вам потрібно зробити перехресне завантаження браузера будь-якого іншого, крім елемента з ідентифікатором document.getElementById(), я настійно рекомендую вам придбати бібліотеку, яка підтримує CSS3-селектори в усіх браузерах. Це заощадить вам величезну кількість часу на розробку, тестування та виправлення помилок. Найпростіше це просто скористатися jQuery, оскільки він настільки широко доступний, має чудову документацію, має безкоштовний доступ до CDN та має чудову спільноту людей, які відповідають за це, щоб відповідати на запитання. Якщо це здається більше, ніж потрібно, ви можете отримати Sizzle, який є лише бібліотекою селекторів (це насправді движок селектора всередині jQuery та інших). Я використовував його сам в інших проектах, і це легко, продуктивно і мало.
Якщо ви хочете вибрати кілька вузлів одночасно, ви можете зробити це різними способами. Якщо ви даєте їм все той же клас, ви можете зробити це за допомогою:
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
і він поверне список вузлів, що мають таку назву класу.
У Sizzle це було б так:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
У jQuery це було б так:
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
І в Sizzle, і в jQuery ви можете помістити кілька імен класів у такий селектор і використовувати набагато складніші та потужніші селектори:
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});