【问题标题】:Get attribute values matching xpath获取匹配 xpath 的属性值
【发布时间】:2020-08-09 09:41:39
【问题描述】:

考虑以下示例 HTML:

<html>
    <head></head>
    <body>
        <a href="link1.html">link1</a>
        <a href="link2.html">link2</a>
    </body>
</html>

$x('/html/body/a/@href') 在 Chrome 开发者控制台中给了我两个结果:

现在不只是匹配href,我想提取href的属性值,所以我想要的结果是一个数组["link1.html", "link2.html"]。我该怎么做?

【问题讨论】:

    标签: javascript google-chrome-console


    【解决方案1】:

    您不能直接使用xPath 获取属性的值,您需要在获取href 之后循环它们以获取每个值

    $x('/html/body/a/@href')[0].value
    $x('/html/body/a/@href')[1].value
    

    类似这样的:

    $x('/html/body/a/@href').map(x => x.value)
    

    【讨论】:

      猜你喜欢
      • 2017-02-14
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多