3 回答
TA贡献1866条经验 获得超5个赞
value请务必通过添加[value]到查询来检查所选节点是否具有该属性。
注意:这里我使用 ES6 扩展运算符将 NodeList 作为数组获取。
const nodes = document.querySelectorAll("add[value]")
console.log([...nodes].map(n => n.getAttribute("value")))
<div>
<add value="abc"></add>
<add value="def"></add>
<add value="ghi"></add>
</div>
TA贡献1842条经验 获得超12个赞
您可以Array.prototype.map使用Array.from:
const nodes = Array.from(document.querySelectorAll("add")).map(el => el.getAttribute('value'))
console.log(nodes)
<div>
<add value="abc"></add>
<add value="def"></add>
<add value="ghi"></add>
</div>
TA贡献1951条经验 获得超3个赞
您可以映射节点集合,并调用getAttribute()每个节点:
const nodes = document.querySelectorAll('add');
const values = Array.from(nodes).map(node => node.getAttribute('value'));
console.log(values);
<div>
<add value="abc"></add>
<add value="def"></add>
<add value="ghi"></add>
</div>
添加回答
举报