398 votes

Itération sur le résultat de getElementsByClassName à l’aide de Array.forEach

Je veux itérer sur certains éléments DOM, je fais ceci:

mais j’obtiens une erreur :

document.getElementsByClassName(« myclass »).forEach n’est pas une fonction

J’utilise Firefox 3 donc je sais que les deux et sont présents. Cela fonctionne bien:

Le résultat d’un `` array est-il le résultat ? Si ce n’est pas le cas, qu’est-ce que c’est?

16voto

james.garriss Points 3647

Edit: Bien que le type de retour ait changé dans les nouvelles versions de HTML (voir la réponse mise à jour de Tim Down), le code ci-dessous fonctionne toujours.

Comme d’autres l’ont dit, c’est un NodeList. Voici un exemple complet et fonctionnel que vous pouvez essayer :

Cela fonctionne dans IE 9, FF 5, Safari 5 et Chrome 12 sur Win 7.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X