javascript - 有没有办法从“getElementsByClassName('data')”中提取id?
问题描述
我想从具有特定类的所有元素中获取 id 列表。
在一切都是直观的完美世界中,它看起来像这样:
var list = document.getElementsByClassName("data").id
这将返回 undefined 并以 NodeList 的格式返回。
我可以手动使用控制台在节点列表中搜索 id。
我绝不是专家,因此不胜感激。
解决方案
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>
推荐阅读
- docker - 通过 openconnect 容器发送 wireguard 流量
- php - Laravel 连接表与关系模型返回为 json
- php - 如何使用户名输入只接受 php 中的数字和字母?
- c# - 数据表中行之间的 C# 总和
- r - R中的Box Cox转换故障排除(需要使用for循环或应用)
- arrays - 数组中两个元素的最大和减去它们之间的距离
- ios - 使用自定义单元格从搜索中更新 tableView
- r - 根据列名、ID 号和其他数据框中的键值替换数据框中的值
- c - 如何使用 cJSON 在名称/值对中查找名称
- javascript - 如何在css和js中创建一个带有向鼠标指针旋转的字符串的球体?