javascript - 使用 XPath contains 和 querySelectorAll

标签 javascript xpath

我非常熟悉 PHP 中的 XPath,并且希望在 JavaScript 中使用它,最终目标是制作一个扩展来帮助我完成一些事情。

我有以下 XPath,它可以在 Chrome 上的开发工具中运行和测试:

//div[contains(@data-bt,'rank')]

但是,它似乎不适用于querySelectorAll。但以下情况确实如此:

document.querySelectorAll("div[data-bt]")

我还注意到,在 XPath 上使用 // 似乎会引发错误,指出它不是有效的选择器。

最佳答案

阅读了querySelector之后。我发现以下内容与我试图实现的 XPath 的效果相同。

x = document.querySelectorAll('div[data-bt*="rank"]');

for (var i = 0; i < x.length; i++) {

    json_str = x[i].getAttribute('data-bt');
    data = JSON.parse(json_str);
    console.log(data.id);

}

关于javascript - 使用 XPath contains 和 querySelectorAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53140650/

相关文章:

javascript - 如何使用jquery在数据库中创建表

javascript - Snap.svg 纸张对象

javascript - 引号字符串列表的正则表达式匹配 - 不带引号

javascript - 查找子字符串并插入另一个字符串

javascript - 将路径数组转换为数据结构

xml - "incorrect syntax near modify"更新列值的 xml 类型时

selenium - 如何使用xpath获取父子节点之间的值?

iphone - 在 Cocoa 中解析 NSXMLElement

excel - Selenium Webdriver (VBA) - 查找元素的属性,其中有相同名称的重复属性

java - HTML 代码中元素的 XPath