我在这一点上陷入了困境。 让我们说,我们有这个XML:
<object>
<data name="my name">Alex</data>
<data name="somebody's name">Dan</data>
</object>
在PHP中,我可以通过simplexml的XPath选择对象的值:
<?
$result = $xml->xpath('/object/data[@name="my name"]'); //array of values
echo $result[0]; //output: Alex
?>
但是我无法得到它:我怎样才能使用javascript做同样的事情?我的意思是,有没有像.getElementByTagName()这样的方法,但对于属性值?
谢谢。
答案 0 :(得分:0)
使用jQuery:
$("data[name='my name']")
答案 1 :(得分:0)
您可以使用querySelector
var result = document.QuerySelector('data[name="my name"]');
console.log(result);
如果可以有多个匹配元素,请使用querySelectorAll
;它将返回一个NodeList
,您可以迭代并索引。