例如:<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") ;
墨色风雨
TA贡献1853条经验 获得超6个赞
读取到P的时候p.getAttribute("p1");p.getAttribute("p2");试试
或者你也可以写成<root><p><p1>1</p1><p2>2</p2></p></root>
添加回答
举报
0/150
提交
取消