【问题标题】:Get value of the object by attribute value通过属性值获取对象的值
【发布时间】:2015-01-17 01:30:41
【问题描述】:

我在这一点上有点卡住了。 假设我们有这个 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() 这样的方法,但是对于属性的值?

谢谢。

【问题讨论】:

    标签: javascript xml dom xpath


    【解决方案1】:

    使用 jQuery:

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

    【讨论】:

      【解决方案2】:

      您可以使用querySelector

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

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

      【讨论】:

        猜你喜欢
        • 2013-01-02
        • 1970-01-01
        • 2018-07-28
        • 1970-01-01
        • 1970-01-01
        • 2021-10-18
        • 2012-12-07
        相关资源
        最近更新 更多