Deskripsi berikut diambil dari halaman ini :
Metode getElementsByClassName () mengembalikan koleksi semua elemen dalam dokumen dengan nama kelas yang ditentukan, sebagai objek NodeList.
Objek NodeList mewakili kumpulan node. Node dapat diakses dengan nomor indeks. Indeks dimulai pada 0.
Tip: Anda bisa menggunakan properti panjang objek NodeList untuk menentukan jumlah elemen dengan nama kelas yang ditentukan, lalu Anda bisa mengulang semua elemen dan mengekstrak info yang Anda inginkan.
Jadi, sebagai parameter getElementsByClassName
akan menerima nama kelas.
Jika ini adalah badan HTML Anda:
<div id="first" class="menuItem"></div>
<div id="second" class="menuItem"></div>
<div id="third" class="menuItem"></div>
<div id="footer"></div>
maka var menuItems = document.getElementsByClassName('menuItem')
akan mengembalikan koleksi (bukan array) dari 3 atas<div>
, karena cocok dengan nama kelas yang diberikan.
Anda kemudian dapat mengulangi <div>
koleksi node ini ( dalam hal ini) dengan:
for (var menuItemIndex = 0 ; menuItems.length ; menuItemIndex ++) {
var currentMenuItem = menuItems[menuItemIndex];
// do stuff with currentMenuItem as a node.
}
Silakan merujuk ke posting ini untuk lebih lanjut tentang perbedaan antara elemen dan node.
getElementsByClassName()
menyiratkan jamak, sedangkangetElementById()
menyiratkan item elemen tunggal.