Heim >Web-Frontend >js-Tutorial >Wie kann man HTMLCollection-Elemente korrekt durchlaufen und ihre IDs abrufen?
Sie versuchen, eine HTMLCollection zu durchlaufen und die ID jedes Elements abzurufen. Ihr erster Ansatz ist jedoch falsch. Durch die Verwendung von for (Schlüssel in Liste) iterieren Sie über die Schlüssel der HTMLCollection, die die Indizes der Elemente sind.
Um über die HTMLCollection-Objekte selbst zu iterieren und Um auf ihre IDs zuzugreifen, können Sie den folgenden Befehl verwenden:
Für moderne Browser, die die ES6 for/of-Syntax unterstützen, können Sie den folgenden Code verwenden:
var list = document.getElementsByClassName("events"); for (let item of list) { console.log(item.id); }
Für Browser, die die for/of-Syntax nicht unterstützen, können Sie den folgenden Code verwenden:
var list = document.getElementsByClassName("events"); for (var i = 0; i < list.length; i++) { console.log(list[i].id); }
Verwenden Sie for/in nicht zum Durchlaufen von HTMLCollections. Es ist für die Iteration über Objekteigenschaften gedacht, was zu unerwartetem Verhalten bei HTMLCollection-Objekten führen kann.
Bedenken Sie, dass für moderne Browser der empfohlene Ansatz darin besteht, die for/of-Syntax zu verwenden, while Bei älteren Browsern funktioniert die for-Schleife mit der Längeneigenschaft. Vermeiden Sie die Verwendung von for/in für HTMLCollections.
Das obige ist der detaillierte Inhalt vonWie kann man HTMLCollection-Elemente korrekt durchlaufen und ihre IDs abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!