此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

XPathEvaluator

基线 广泛可用

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

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

该接口实现自Document的接口。

方法

XPathEvaluator.createExpression()

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

XPathEvaluator.createNSResolver()

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

XPathEvaluator.evaluate()

对 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;

结果

规范

规范
DOM
# interface-xpathevaluator

浏览器兼容性

参见