XPathEvaluator

XPathEvaluator 接口允许编译和评估 XPath 表达式。

构造函数

XPathEvaluator()

创建一个新的 XPathEvaluator 对象。

实例方法

XPathEvaluator.createExpression()

创建一个解析后的 XPath 表达式,并解析命名空间。

XPathEvaluator.createNSResolver() 已弃用

按原样返回输入。

XPathEvaluator.evaluate()

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

示例

计算 <div> 元素的数量

以下示例展示了 XPathEvaluator 接口的使用。

HTML

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

JavaScript

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

结果

规范

规范
DOM 标准
# interface-xpathevaluator

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅