В моем JSFiddle я просто пытаюсь перебрать массив элементов. Как показывают операторы журнала, массив не пуст. Однако вызов to forEach
дает мне (не очень полезную) ошибку «Uncaught TypeError
: undefined
is not a function».
Я, должно быть, делаю что-то глупое; Что я делаю не так?
Мой код:
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
не массив, аHTMLCollection
. У него нет тех же методов, что и у массива. developer.mozilla.org/en-US/docs/Web/API/… . Вот даже SO-сообщение об этом: stackoverflow.com/questions/13433799/…