Aşağıdaki açıklama bu sayfadan alınmıştır :
GetElementsByClassName () yöntemi, bir NodeList nesnesi olarak, belirtilen sınıf adına sahip belgedeki tüm öğelerin bir koleksiyonunu döndürür.
NodeList nesnesi bir düğüm koleksiyonunu temsil eder. Düğümlere dizin numaraları ile erişilebilir. Dizin 0'dan başlar.
İpucu: Belirli bir sınıf adına sahip öğelerin sayısını belirlemek için NodeList nesnesinin length özelliğini kullanabilir, ardından tüm öğeler arasında döngü oluşturabilir ve istediğiniz bilgileri çıkarabilirsiniz.
Dolayısıyla, bir parametre olarak getElementsByClassName
bir sınıf adı kabul eder.
Bu sizin HTML gövdenizse:
<div id="first" class="menuItem"></div>
<div id="second" class="menuItem"></div>
<div id="third" class="menuItem"></div>
<div id="footer"></div>
daha sonra , verilen sınıf adıyla eşleştikleri için var menuItems = document.getElementsByClassName('menuItem')
üstteki 3 <div>
s'nin bir koleksiyonunu (bir dizi değil) döndürür .
Daha sonra bu düğüm ( <div>
ler) koleksiyonunu aşağıdakilerle yineleyebilirsiniz :
for (var menuItemIndex = 0 ; menuItems.length ; menuItemIndex ++) {
var currentMenuItem = menuItems[menuItemIndex];
}
Öğeler ve düğümler arasındaki farklar hakkında daha fazla bilgi için lütfen bu gönderiye bakın .
getElementsByClassName()
çoğulgetElementById()
anlamına gelir , oysa tekil bir öğeyi ifade eder.