Maison > interface Web > js tutoriel > Comment parcourir correctement les éléments HTMLCollection et récupérer leurs identifiants ?

Comment parcourir correctement les éléments HTMLCollection et récupérer leurs identifiants ?

DDD
Libérer: 2024-12-05 15:28:10
original
939 Les gens l'ont consulté

How to Correctly Iterate Through HTMLCollection Elements and Retrieve Their IDs?

Boucle For pour les éléments HTMLCollection

Explication

Vous essayez de parcourir une HTMLCollection et de récupérer l'ID de chaque élément. Cependant, votre approche initiale est incorrecte. En utilisant for (key in list), vous parcourez les clés de HTMLCollection, qui sont les indices des éléments.

Approche correcte

Pour parcourir les objets HTMLCollection eux-mêmes et accéder à leurs identifiants, vous pouvez utiliser le yöntemler suivant :

1. boucle for/of (navigateurs modernes)

Pour les navigateurs modernes prenant en charge la syntaxe for/of ES6, vous pouvez utiliser le code suivant :

var list = document.getElementsByClassName("events");
for (let item of list) {
    console.log(item.id);
}
Copier après la connexion

2. Boucle for avec propriété Longueur

Pour les navigateurs qui ne prennent pas en charge la syntaxe for/of, vous pouvez utiliser le code suivant :

var list = document.getElementsByClassName("events");
for (var i = 0; i < list.length; i++) {
    console.log(list[i].id);
}
Copier après la connexion

Éviter d'utiliser for/in

Ne pas utiliser for/in pour parcourir HTMLCollections. Il est destiné à itérer sur les propriétés des objets, ce qui peut entraîner un comportement inattendu avec les objets HTMLCollection.

Résumé

N'oubliez pas que pour les navigateurs modernes, l'approche recommandée consiste à utiliser la syntaxe for/of, tandis que pour les navigateurs plus anciens, l'approche de la boucle for avec propriété de longueur fonctionnera. Évitez d'utiliser for/in pour HTMLCollections.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal