【发布时间】:2010-12-11 23:03:33
【问题描述】:
我正在使用 Greasemonkey。如果xpathExpression 不存在,则整个脚本将停止。
document.evaluate(
xpathExpression,
document,
null,
XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
null);
有没有办法阻止 document.evaluate 并继续让脚本运行?
错误:
“错误:表达式不是合法表达式。”
【问题讨论】:
-
我使用了 casablanca 的方法,并不是说 xpathexpression 未定义或为空。它只是xpath不存在。谢谢你们。
-
@guest:如果 casablanca 的方法适合您,请将其标记为答案。 (单击复选标记。)
-
不是 XPath 问题,而是 javascript 代码风格(如:如何处理错误的参数值?)
-
@Alejandro:是一个 XPath 问题。真正的问题是如何避免无效的搜索/选择器——这需要了解 XPath 语法和工具。
-
@Brock Adams:我不同意。 XPath 表达式在哪里更正?这就像调用任何可能引发异常的函数。请回滚您的版本。
标签: javascript xpath greasemonkey document.evaluate