JavaScript 突出显示网页中的 XPath 匹配项?

标签 javascript xpath highlight

我们需要一些可以发送到页面(通过将其转储到 URL 栏中)的 JavaScript,以突出显示给定 XPath 字符串的所有匹配项。

也就是说,JavaScript 代码将包含硬编码的 XPath 字符串。

我知道有开发人员工具可以做到这一点,但我们需要一个轻量级的 API 风格的解决方案。

如有任何帮助,我们将不胜感激。优先考虑功能代码。

最佳答案

我明白了。 (在 Chrome 中测试)

将以下内容粘贴到您的多功能框中,然后删除第一个“j”(“javascript:”会被删除,不会出现双 j)

试试这个 http://www.w3schools.com/jsref/

jjavascript: 

var myxpath = "//a[@class='bigbtn']";

var iterator = document.evaluate(myxpath, document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null );

try {
    var thisNode = iterator.iterateNext();

    while (thisNode) {
        thisNode.style.outline = "5px dashed red";
        thisNode = iterator.iterateNext();
    }   
}
catch (e) {
    dump( 'Error: Document tree modified during iteration ' + e );
}

关于JavaScript 突出显示网页中的 XPath 匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31567850/

相关文章:

java - 如何将JTextArea中选中的文本变成String?

javascript - jQuery 动画 : scrolltop not working in firefox or web explorer

javascript - 如何用更少的代码解释时间?

javascript - 如何使用 AngularJs 和 Bootstrap 创建选项卡 - 需要修改现有代码

css - svg 中跨度的 Xpath

javascript - 使用 css 或 js 突出显示半高文本

javascript - 如果表单无效,是否会调用提交?

xpath - 获取字符串长度

java - 消除多个 Tr 标签以获得正确的计数

php - 如何突出显示 HTML 内容并将其保存到数据库以供将来加载