按属性值获取对象的值

时间:2015-01-17 01:30:41

标签: javascript xml dom xpath

我在这一点上陷入了困境。 让我们说,我们有这个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()这样的方法,但对于属性值?

谢谢。

2 个答案:

答案 0 :(得分:0)

使用jQuery:

$("data[name='my name']")

答案 1 :(得分:0)

您可以使用querySelector

var result = document.QuerySelector('data[name="my name"]');
console.log(result);

如果可以有多个匹配元素,请使用querySelectorAll;它将返回一个NodeList,您可以迭代并索引。