In my JSFiddle , ben sadece bir dizi eleman üzerinde yineleme çalışıyorum. Günlük ifadelerinin de kanıtladığı gibi dizi boş değildir. Yine de, çağrısı forEachbana (o kadar yararlı değil) “Yakalanmamış TypeError: undefinedbir işlev değil” hatası veriyor .
Aptalca bir şey yapıyor olmalıyım; Neyi yanlış yapıyorum?
Kodum:
var arr = document.getElementsByClassName('myClass');
console.log(arr);
console.log(arr[0]);
arr.forEach(function(v, i, a) {
console.log(v);
});
.myClass {
background-color: #FF0000;
}
<div class="myClass">Hello</div>
arrbir dizi değil, aHTMLCollection. Bir dizi ile aynı yöntemlere sahip değildir. developer.mozilla.org/en-US/docs/Web/API/… . İşte bununla ilgili bir SO gönderisi: stackoverflow.com/questions/13433799/…