Dans mon JSFiddle , j'essaye simplement d'itérer sur un tableau d'éléments. Le tableau n'est pas vide, comme le prouvent les instructions du journal. Pourtant, l'appel à forEach
me donne l' erreur (pas si utile) «Uncaught TypeError
: undefined
is not a function».
Je dois faire quelque chose de stupide; Qu'est-ce que je fais mal?
Mon code:
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
n'est pas un tableau, mais unHTMLCollection
. Il n'a pas les mêmes méthodes qu'un tableau. developer.mozilla.org/en-US/docs/Web/API/… . Voici même un article de SO à ce sujet: stackoverflow.com/questions/13433799/…