XPathEvaluator

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

该接口实现自Document的接口。

方法

XPathEvaluator.createExpression() (en-US)

创建一个解析过的 XPath 和解析后的 namespaces

XPathEvaluator.createNSResolver() (en-US)

任意 DOM 节点能够通过该方法来解析 namespaces,允许通过节点出现在文档中的相对上下文对 XPath 表达式进行求值。

XPathEvaluator.evaluate() (en-US)

对 XPath 字符串求值,返回可能的确切类型的匹配结果。

示例

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

HTML

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

JavaScript

js
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
DOM Standard
# interface-xpathevaluator

浏览器兼容性

BCD tables only load in the browser

参见