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

浏览器兼容性