내 JSFiddle 에서는 단순히 요소 배열을 반복하려고합니다. 로그 문이 증명 하듯이 배열은 비어 있지 않습니다. 그러나 호출 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/…