Di JSFiddle saya , saya hanya mencoba melakukan iterasi pada berbagai elemen. Array tidak kosong, seperti yang dibuktikan oleh pernyataan log. Namun panggilan untuk forEach
memberi saya kesalahan (tidak terlalu membantu) "Tidak tertangkap TypeError
: undefined
bukan fungsi".
Saya pasti melakukan sesuatu yang bodoh; apa yang saya lakukan salah?
Kode saya:
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>
arr
bukan sebuah array, tapi aHTMLCollection
. Itu tidak memiliki metode yang sama dengan array. developer.mozilla.org/en-US/docs/Web/API/… . Berikut adalah posting SO tentang itu bahkan: stackoverflow.com/questions/13433799/…