猿问

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

例如:<root><p p1="1" p2="2"/></root>
这样的话,想通过js获取p1或p2的值,改怎么写。p能获取到,但p1和p2不知道怎么获取。

幕布斯7119047
浏览 313回答 3
3回答

汪汪一只猫

给你个函数,传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") ;

墨色风雨

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

慕村9548890

获取p之后.getAttribute("p1")
随时随地看视频慕课网APP

相关分类

Java
JQuery
我要回答