XPathEvaluator

翻译不完整。 请帮助我们翻译这篇文章!

 XPathEvaluator  接口能够对 XPath 表达式进行编译和求值。

该接口实现自Document的接口。

方法

XPathEvaluator.createExpression()
创建一个解析过的XPath和解析后的namespaces
XPathEvaluator.createNSResolver()
任意DOM节点能够通过该方法来解析namespaces,允许通过节点出现在文档中的相对上下文对XPath表达式进行求值。
XPathEvaluator.evaluate()
对XPath字符串求值,返回可能的确切类型的匹配结果。

例子

下面的实例展示了如何使用XPathEvaluator接口。

HTML

<div>XPath example</div>
<div>Number of &lt;div&gt;s: <output></output></div>

JavaScript

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;

 结果

规范

Specification Status Comment
Document Object Model (DOM) Level 3 XPath Specification
XPathEvaluator
Recommendation Initial definition

浏览器兼容性

No compatibility data found. Please contribute data for "api.XPathEvaluator" (depth: 1) to the MDN compatibility data repository.

相关链接