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 的浏览器中加载。