如何获取由 querySelectorAll() 方法 (javascript) 生成的 DOM 数组的每个元素的索引?

Posted

技术标签:

【中文标题】如何获取由 querySelectorAll() 方法 (javascript) 生成的 DOM 数组的每个元素的索引?【英文标题】:How To get the Index of each element of the DOM array made by the querySelectorAll() method (javascript)? 【发布时间】:2021-12-23 08:47:07 【问题描述】:
let var = document.querySelectoAll('.class')

console.log(var) = Array[15] 

(数组由 15 个元素组成)

【问题讨论】:

我不清楚你在问什么。您能否详细说明问题以及您的尝试未按预期工作的原因是什么? querySelectorAll 返回一个NodeList,而不是一个数组。 尽量不要使用 Dom.methods。在渲染中创建一个数组并循环,并通过 map.key 获取每个选择器索引。 【参考方案1】:

您可以为此使用NodeList.entries()

const nodes = document.querySelectorAll('.class');
for (const [index, node] of nodes.entries()) 
    console.log(index);
    console.log(node);

【讨论】:

以上是关于如何获取由 querySelectorAll() 方法 (javascript) 生成的 DOM 数组的每个元素的索引?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取复选框值?

js动态查询指定class名的所有元素,querySelectorAll()和querySelectorAll()的区别

2020-06-04 querySelectorAll 选取不到元素

document.querySelectorAll 一次获取所有选定元素的 innerText 纯javascript

0158 JavaScript获取元素:id,标签名,类名,querySelector,querySelectorAll,获取bodyhtml

获取类名兼容写法