XPathEvaluator - 用于编译和求值 XPath 表达式
XPathEvaluator
接口用于编译和求值 XPath 表达式。
它是通过 Document
接口实现的。
方法
XPathEvaluator.createExpression()
创建具有解析名称空间的已解析的 XPath
表达式。
XPathEvaluator.createNSResolver()
调整任何 DOM 节点以解析名称空间,从而可以相对于 XPath
表达式在文档中出现的节点的上下文进行评估。
XPathEvaluator.evaluate()
计算 XPath
表达式字符串,并在可能的情况下返回指定类型的结果。
实例
以下实例说明了 XPathEvaluator
接口的用法。
HTML
<div>XPath 实例</div>
<div><div> 的数量:<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 的定义 |
推荐 | 初始定义 |
桌面浏览器兼容性
暂无兼容数据