Nel mio JSFiddle , sto semplicemente cercando di iterare su una serie di elementi. L'array non è vuoto, come dimostrano le istruzioni log. Tuttavia la chiamata a forEach
mi dà l' errore (non così utile) "Uncaught TypeError
: undefined
non è una funzione".
Devo fare qualcosa di stupido; Che cosa sto facendo di sbagliato?
Il mio codice:
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
non è un array, ma un fileHTMLCollection
. Non ha gli stessi metodi di un array. developer.mozilla.org/en-US/docs/Web/API/… . Ecco anche un post SO: stackoverflow.com/questions/13433799/…