首页 >web前端 >js教程 >如何正确地遍历 HTMLCollection 元素并检索它们的 ID?

如何正确地遍历 HTMLCollection 元素并检索它们的 ID?

DDD
DDD原创
2024-12-05 15:28:10899浏览

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

HTMLCollection 元素的 For 循环

说明

您正在尝试迭代 HTMLCollection 并检索每个元素的 ID。但是,您最初的方法是不正确的。通过使用 for (key in list),您可以迭代 HTMLCollection 的键,即元素的索引。

正确方法

迭代 HTMLCollection 对象本身和要访问他们的 ID,您可以使用以下yöntemler:

1。 for/of 循环(现代浏览器)

对于支持 ES6 for/of 语法的现代浏览器,您可以使用以下代码:

var list = document.getElementsByClassName("events");
for (let item of list) {
    console.log(item.id);
}

2.带长度属性的 for 循环

对于不支持 for/of 语法的浏览器,可以使用以下代码:

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

避免使用 for/in

不要使用 for/in 来迭代 HTMLCollections。它用于迭代对象属性,这可能会导致 HTMLCollection 对象出现意外行为。

摘要

请记住,对于现代浏览器,推荐的方法是使用 for/of 语法,而对于较旧的浏览器,带有 length 属性的 for 循环方法将起作用。避免对 HTMLCollections 使用 for/in。

以上是如何正确地遍历 HTMLCollection 元素并检索它们的 ID?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn