У своєму JSFiddle я просто намагаюся перебирати масив елементів. Масив не є порожнім, як підтверджують оператори журналу. І все-таки заклик до forEach
видає мені (не настільки корисну) помилку "Не спійманий TypeError
: undefined
це не функція".
Напевно, я роблю щось дурне; що я роблю не так?
Мій код:
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
- це не масив, а aHTMLCollection
. Він не має тих самих методів, що і масив. developer.mozilla.org/en-US/docs/Web/API/… . Ось така публікація про це навіть: stackoverflow.com/questions/13433799/…