XPathResult:resultType 属性

注意:此功能在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

浏览器兼容性

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