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 forEachmi dà l' errore (non così utile) "Uncaught TypeError: undefinednon è 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>
arrnon è 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/…