XPathEvaluator - 用于编译和求值 XPath 表达式

XPathEvaluator 接口用于编译和求值 XPath 表达式。

它是通过 Document 接口实现的。

方法

XPathEvaluator.createExpression()

创建具有解析名称空间的已解析的 XPath 表达式。

XPathEvaluator.createNSResolver()

调整任何 DOM 节点以解析名称空间,从而可以相对于 XPath 表达式在文档中出现的节点的上下文进行评估。

XPathEvaluator.evaluate()

计算 XPath 表达式字符串,并在可能的情况下返回指定类型的结果。

实例

以下实例说明了 XPathEvaluator 接口的用法。

HTML

<div>XPath 实例</div>
<div>&lt;div&gt; 的数量:<output></output></div>

<script>
var xpath = "//div";
var evaluator = new XPathEvaluator();
var expression = evaluator.createExpression("//div");
var result = expression.evaluate(document, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE);
document.querySelector("output").textContent = result.snapshotLength;
</script>

尝试一下 »

规范

规范 状态 备注
Document Object Model (DOM) Level 3 XPath Specification
XPathEvaluator 的定义
推荐 初始定义

桌面浏览器兼容性

暂无兼容数据

相关链接