Javascript 通过属性值获取对象的值
我在这一点上有点困惑。 比方说,我们有以下XML: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
<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);