为了账号安全,请及时绑定邮箱和手机立即绑定

从 HTML 片段中提取值属性

从 HTML 片段中提取值属性

一只甜甜圈 2023-03-24 16:47:26
我正在尝试value从 HTML 文件中提取属性。我曾经querySelectorAll获取文件中的所有节点。谁能帮助我如何只value从文件中获取属性。const nodes = document.querySelectorAll("add")console.log(nodes)<div>  <add value="abc"></add>  <add value="def"></add>  <add value="ghi"></add></div>
查看完整描述

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>


查看完整回答
反对 回复 2023-03-24
?
红颜莎娜

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>


查看完整回答
反对 回复 2023-03-24
?
饮歌长啸

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>


查看完整回答
反对 回复 2023-03-24
  • 3 回答
  • 0 关注
  • 94 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信