W moim JSFiddle po prostu próbuję iterować po tablicy elementów. Tablica nie jest pusta, o czym świadczą instrukcje log. Jednak wezwanie do wywołania forEach
(niezbyt pomocnego) błędu „Uncught TypeError
: undefined
is not a function”.
Muszę robić coś głupiego; Co ja robię źle?
Mój kod:
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
nie jest tablicą, ale plikiemHTMLCollection
. Nie ma tych samych metod, co tablica. developer.mozilla.org/en-US/docs/Web/API/… . Oto nawet post SO na ten temat: stackoverflow.com/questions/13433799/ ...