javascript - 有没有办法从 "getElementsByClassName(' 数据中提取 ID')”?

标签 javascript html

<分区>

我想从所有具有特定类的元素中获取一个 ID 列表。
在一切都很直观的完美世界中,它看起来像这样:

var list = document.getElementsByClassName("data").id  

这将以 NodeList 的格式返回未定义的。
我可以手动使用控制台在节点列表中搜索 ID。
我绝不是专家,因此不胜感激。

最佳答案

A NodeList 是元素的集合,您可以将它们视为简单的元素数组。

因此,您可以通过索引访问它们:

console.log(document.getElementsByClassName("data")[0].id);
<div id="one" class="data">One</div>
<div id="two" class="data">Two</div>
<div id="three" class="data">Three</div>

或者遍历它们:

const list = document.getElementsByClassName("data");
for (let i = 0; i < list.length; i++) {
  console.log(list[i].id);
}
<div id="one" class="data">One</div>
<div id="two" class="data">Two</div>
<div id="three" class="data">Three</div>

关于javascript - 有没有办法从 "getElementsByClassName(' 数据中提取 ID')”?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51833329/

相关文章:

javascript - 在非 React 文件中访问 React 组件的状态

javascript - 调用子元素事件

Javascript 函数不会在页面加载时执行

javascript - html 表格如何通过更改悬停时的边框来突出显示列?

javascript - 如何使用 .on ('click' 收集 jquery 中的随机 id )

javascript - 我的应用程序中的 javascript 三元运算符有什么问题?

javascript - 根据屏幕分辨率通过javascript加载css

c# - 如何防止从 asp.net linkbutton 回发

css - 需要帮助对齐表单元素

jquery - 无法定位实现选择下拉列表项