Seperti yang orang lain katakan, Anda tidak menggunakan nama fungsi yang tepat dan itu tidak ada secara universal di semua browser.
Jika Anda perlu melakukan cross-browser mengambil apa pun selain elemen dengan id document.getElementById(), maka saya sangat menyarankan Anda mendapatkan perpustakaan yang mendukung pemilih CSS3 di semua browser. Ini akan menghemat banyak waktu pengembangan, pengujian dan perbaikan bug. Hal termudah untuk dilakukan adalah menggunakan jQuery karena tersedia secara luas, memiliki dokumentasi yang sangat baik, memiliki akses CDN gratis dan memiliki komunitas yang sangat baik di belakangnya untuk menjawab pertanyaan. Jika itu sepertinya lebih dari yang Anda butuhkan, maka Anda bisa mendapatkan Sizzle yang hanya perpustakaan pemilih (itu sebenarnya mesin pemilih di dalam jQuery dan lain-lain). Saya sudah menggunakannya sendiri di proyek lain dan mudah, produktif, dan kecil.
Jika Anda ingin memilih beberapa node sekaligus, Anda dapat melakukannya dengan berbagai cara. Jika Anda memberi mereka semua kelas yang sama, Anda dapat melakukannya dengan:
var list = document.getElementsByClassName("myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
dan itu akan mengembalikan daftar node yang memiliki nama kelas itu.
Dalam Sizzle, ini akan menjadi ini:
var list = Sizzle(".myButton");
for (var i = 0; i < list.length; i++) {
// list[i] is a node with the desired class name
}
Di jQuery, ini akan menjadi ini:
$(".myButton").each(function(index, element) {
// element is a node with the desired class name
});
Di Sizzle dan jQuery, Anda dapat memasukkan beberapa nama kelas ke dalam pemilih seperti ini dan menggunakan penyeleksi yang jauh lebih rumit dan kuat:
$(".myButton, .myInput, .homepage.gallery, #submitButton").each(function(index, element) {
// element is a node that matches the selector
});