ใน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/…