问题标签 [document.evaluate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
667 浏览

javascript - 从 document.evaluate 合并 XPathResults

我正在做一堆 document.evaluate 然后用 for 循环遍历每个结果result.snapshotLength

因为我在每个循环 (a thisDiv.parentNode.removeChild) 中做同样的事情,所以我只想做一个循环。

我读过:

第五个参数可用于合并两个 XPath 查询的结果。传入之前调用 document.evaluate 的结果,它将返回两个查询的组合结果

所以我尝试了:

但这不起作用(虽然我没有错误日志,但它不起作用)。

这样做的正确方法是什么?我可以运行不同的 XPath 查询并合并结果吗?或者有没有办法将正则表达式或某种交替传递给查询本身?

我现在拥有的代码位于:http ://userscripts.org/scripts/review/58939

谢谢你的帮助 !

0 投票
3 回答
1518 浏览

selenium - 为什么 document.evaluate 在 Firebug 中成功但在 Selenium 中失败?

selenium 中的 browser.getEval 函数使 iterateNext 返回 null ..否则在 firebug 中它返回一个值(相同的脚本)

返回真

将该错误返回为:

“com.thoughtworks.selenium.SeleniumException:错误:抛出异常:res.iterateNext() 为空”

0 投票
3 回答
3014 浏览

javascript - JavaScript:遍历 document.evaluate() XPathResult 返回 null

我正在尝试获取所有对象,但它不起作用。

tmp.iterateNext返回我为空;

0 投票
1 回答
1075 浏览

javascript - 在 JavaScript 中使用 XPath 表达式迭代框架集?

为什么以下 JavaScript 在 Firefox 3.6.3 中运行时会删除FRAMESET文档中的所有元素,但使用 XPath 表达式来选择FRAMESET元素的类似脚本却没有?是document.evaluate()根本无法匹配FRAMESET元素吗?XPath 表达式中是否有错误?还有其他错误吗?

使用方法选择所有FRAMESET元素document.getElementsByTagName()(成功):

FRAMESET使用 XPath 表达式选择所有元素(失败):

0 投票
3 回答
1995 浏览

javascript - 为什么 document.evaluate 不起作用?

我在 Firefox 扩展中使用它,但无法正常工作。

这会发出警报[object XPathResult]。然而,以下总是返回0。(页面上肯定有链接)。

0 投票
2 回答
11876 浏览

javascript - 带有 dom 文档的 xpath

我正在尝试使用 xpath 查询查找 xml 节点。但我不能让它工作。在 Firefox 中,结果总是“未定义”,chrome 会抛出错误代码。

这段代码有什么问题?

0 投票
3 回答
458 浏览

javascript - 退出文档。评估

我正在使用 Greasemonkey。如果xpathExpression不存在,则整个脚本将停止。

有没有办法阻止它document.evaluate并继续让脚本运行?

错误:
“错误:表达式不是合法表达式。”

0 投票
3 回答
7655 浏览

javascript - document.evaluate - 跨浏览器?

我一直在寻找除Sizzle之外的 CSS 选择器功能,我遇到了这个功能

我只是觉得这太好了,难以置信,这是仅 Firefox 的功能(xpath?)还是很慢?基本上我为什么要使用 Sizzle 呢?

0 投票
1 回答
6486 浏览

javascript - document.evaluate 在 Chrome 中不起作用?

我有以下..

我正在评估的表达式来自输入。该代码在 FireFox 中运行良好,但是当我在 Chrome 上对其进行测试时,它不会返回任何内容。我究竟做错了什么?

我正在评估的输入是..

0 投票
1 回答
1492 浏览

javascript - (document.evaluate) -> 图像的 src 包含多个条件,如何?

请不要用仇恨棒打我。我是菜鸟。躲在角落里

我是 Greasemonkey 及其语法的新手,非常感谢您的帮助!

我试图根据 src url 中包含的单词突出显示几个图像,但如果 src 不是一个完整的匹配项,我无法找出多个条件的正确语法。

这个例子有效,但我需要更多的条件。像 (@src, 'bike'), (@src, 'bus') 等等。我再次为这个新手问题道歉。什么是正确的语法?

非常感谢!

-洛基