获取匹配 xpath 的属性值

考虑以下示例 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 开发者控制台中给我两个结果:

http://img1.mukewang.com/63acfadd00016dc603790081.jpg

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



梦里花落0921
浏览 137回答 1
1回答

慕田峪7331174

您不能直接使用 获取属性的值xPath,您需要在获取 , 之后href遍历它们以获取每个值$x('/html/body/a/@href')[0].value $x('/html/body/a/@href')[1].value是这样的:$x('/html/body/a/@href').map(x&nbsp;=>&nbsp;x.value)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript