XPathExpression

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

此介面是一個已編譯的 XPath 表示式,可以在文件或特定節點上進行評估,以從其 DOM 樹中返回資訊。

當一個表示式將在應用程式中被重用時,這將非常有用,因為它只會被編譯一次,並且表示式中出現的所有名稱空間字首都會被預先解析。

透過呼叫 XPathEvaluator.createExpression() 來建立此型別的物件。

例項方法

XPathExpression.evaluate()

在給定的節點或文件上評估 XPath 表示式。

示例

以下示例顯示了 XPathExpression 介面的用法。

HTML

html
<div>XPath example</div>
<div>Number of &lt;div&gt;s: <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-xpathexpression

瀏覽器相容性

另見