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

请问该如何获取某节点的属性呢?

请问该如何获取某节点的属性呢?

幕布斯7119047 2022-05-18 19:15:37
例如:<root><p p1="1" p2="2"/></root>这样的话,想通过js获取p1或p2的值,改怎么写。p能获取到,但p1和p2不知道怎么获取。
查看完整描述

3 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

给你个函数,传Node,属性名进去获取属性值,兼容所有浏览器:
function getAttributeValue (xmlNode,attrName){
if(!xmlNode)return "" ;
if(!xmlNode.attributes) return "" ;
if(xmlNode.attributes[attrName]!=null) return xmlNode.attributes[attrName].value ;
if(xmlNode.attributes.getNamedItem(attrName)!=null) return xmlNode.attributes.getNamedItem(attrName).value ;
return "" ;
}
获取 p1 的值,就是 getAttributeValue(p,"p1") ;

查看完整回答
反对 回复 2022-05-23
?
墨色风雨

TA贡献1853条经验 获得超6个赞

读取到P的时候p.getAttribute("p1");p.getAttribute("p2");试试
或者你也可以写成<root><p><p1>1</p1><p2>2</p2></p></root>

查看完整回答
反对 回复 2022-05-23
?
慕村9548890

TA贡献1884条经验 获得超4个赞

获取p之后.getAttribute("p1")

查看完整回答
反对 回复 2022-05-23
  • 3 回答
  • 0 关注
  • 312 浏览

添加回答

举报

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