Trong JSFiddle của tôi , tôi chỉ đơn giản là đang cố gắng lặp lại một mảng các phần tử. Mảng không trống, như các câu lệnh nhật ký chứng minh. Tuy nhiên, lệnh gọi forEach
cho tôi (không hữu ích lắm) "Uncaught TypeError
: undefined
không phải là một chức năng".
Tôi phải làm điều gì đó ngu ngốc; tôi đang làm gì sai
Mã của tôi:
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
không phải là một mảng, mà là mộtHTMLCollection
. Nó không có các phương thức giống như một mảng. developer.mozilla.org/en-US/docs/Web/API/… . Đây là một bài đăng SO về nó ngay cả: stackoverflow.com/questions/13433799/…