Javascript 通过属性值获取对象的值

Javascript 通过属性值获取对象的值,javascript,xml,dom,xpath,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="m

我在这一点上有点困惑。 比方说,我们有以下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这样的方法

谢谢。

使用jQuery:

$data[name='my name']

您可以使用querySelector

如果可以有多个匹配元素,请使用querySelectorAll;它将返回一个节点列表,您可以对其进行迭代和索引

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