3 回答

TA貢獻(xiàn)1866條經(jīng)驗(yàn) 獲得超5個(gè)贊
value請(qǐng)務(wù)必通過添加[value]到查詢來(lái)檢查所選節(jié)點(diǎn)是否具有該屬性。
注意:這里我使用 ES6 擴(kuò)展運(yùn)算符將 NodeList 作為數(shù)組獲取。
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貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
您可以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貢獻(xiàn)1951條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以映射節(jié)點(diǎn)集合,并調(diào)用getAttribute()每個(gè)節(jié)點(diǎn):
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>
添加回答
舉報(bào)