文档:createExpression() 方法

Baseline 已广泛支持

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

此方法编译一个 XPathExpression,然后该表达式可用于(重复)求值。

您必须在用于运行表达式的同一文档上调用此方法。

语法

js
createExpression(xpathText, namespaceURLMapper)

参数

xpathText

一个字符串,表示要编译的 XPath 表达式。

namespaceURLMapper

一个函数,用于将命名空间前缀映射到命名空间 URL(如果不需要则为 null)。

返回值

XPathExpression

示例

js
const xpathExpr = document.createExpression("//div");
const xpathResult = xpathExpr.evaluate(document); // returns an XPathResult object
const nodeContext = document.querySelector("nav");
// Re-using the XPathExpression "xpathExpr"
const otherResult = xpathExpr.evaluate(nodeContext); // returns an XPathResult object

规范

规范
DOM
# dom-xpathevaluatorbase-createexpression

浏览器兼容性

另见