XPathResult: resultType 屬性

Baseline 已廣泛支援

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

注意:此功能在 Web Workers 中可用。

XPathResult 介面的只讀 resultType 屬性表示結果的型別,該型別由型別常量定義。

一個整數值,表示結果的型別,該型別由型別常量定義。

常量

結果型別定義常量 描述
ANY_TYPE 0 一個包含由表示式評估自然產生的所有型別的節點集。請注意,如果結果是節點集,則 UNORDERED_NODE_ITERATOR_TYPE 始終是結果型別。
NUMBER_TYPE 1 包含單個數字的結果。例如,這在使用 count() 函式的 XPath 表示式中很有用。
STRING_TYPE 2 包含單個字串的結果。
BOOLEAN_TYPE 3 包含單個布林值的結果。例如,這在使用 not() 函式的 XPath 表示式中很有用。
UNORDERED_NODE_ITERATOR_TYPE 4 一個結果節點集,包含所有匹配表示式的節點。這些節點不一定按它們在文件中出現的順序排列。
ORDERED_NODE_ITERATOR_TYPE 5 一個結果節點集,包含所有匹配表示式的節點。結果集中的節點按它們在文件中出現的相同順序排列。
UNORDERED_NODE_SNAPSHOT_TYPE 6 一個結果節點集,包含所有匹配表示式的節點的快照。這些節點不一定按它們在文件中出現的順序排列。
ORDERED_NODE_SNAPSHOT_TYPE 7 一個結果節點集,包含所有匹配表示式的節點的快照。結果集中的節點按它們在文件中出現的相同順序排列。
ANY_UNORDERED_NODE_TYPE 8 一個結果節點集,包含任何匹配表示式的單個節點。該節點不一定是文件中第一個匹配表示式的節點。
FIRST_ORDERED_NODE_TYPE 9 一個結果節點集,包含文件中第一個匹配表示式的節點。

示例

下面的示例顯示了 resultType 屬性的用法。

HTML

html
<div>XPath example</div>
<div>Is XPath result a node set: <output></output></div>

JavaScript

js
const xpath = "//div";
const result = document.evaluate(
  xpath,
  document,
  null,
  XPathResult.ANY_TYPE,
  null,
);
document.querySelector("output").textContent =
  result.resultType >= XPathResult.UNORDERED_NODE_ITERATOR_TYPE &&
  result.resultType <= XPathResult.FIRST_ORDERED_NODE_TYPE;

結果

規範

規範
DOM
# dom-xpathresult-resulttype

瀏覽器相容性