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條經驗 獲得超13個贊
您可以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>
添加回答
舉報