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 à forEachme donne l' erreur (pas si utile) «Uncaught TypeError: undefinedis 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>
arrn'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/…