XPathResult: snapshotItem() Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die snapshotItem()
Methode der
XPathResult
Schnittstelle gibt ein Element der Snapshot-Sammlung zurück oder
null
, falls der Index nicht innerhalb des Bereichs der Knoten liegt. Im Gegensatz zum
Iteratorergebnis wird der Snapshot nicht ungültig, kann jedoch möglicherweise nicht mehr dem
aktuellen Dokument entsprechen, wenn dieses verändert wird.
Syntax
snapshotItem(i)
Parameter
i
-
Eine Zahl, der Index des Elements.
Rückgabewert
Der Node
am angegebenen Index innerhalb der Knotengruppe des
XPathResult
.
Ausnahmen
TYPE_ERR
Falls XPathResult.resultType
nicht
UNORDERED_NODE_SNAPSHOT_TYPE
oder ORDERED_NODE_SNAPSHOT_TYPE
ist, wird ein
DOMException
vom Typ TYPE_ERR
ausgelöst.
Beispiele
Das folgende Beispiel zeigt die Nutzung der snapshotItem()
Methode.
HTML
<div>XPath example</div>
<div>Tag names of the matched nodes: <output></output></div>
JavaScript
const xpath = "//div";
const result = document.evaluate(
xpath,
document,
null,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
null,
);
let node = null;
const tagNames = [];
for (let i = 0; i < result.snapshotLength; i++) {
node = result.snapshotItem(i);
tagNames.push(node.localName);
}
document.querySelector("output").textContent = tagNames.join(", ");
Ergebnis
Spezifikationen
Specification |
---|
DOM> # dom-xpathresult-snapshotitem-index-index> |
Browser-Kompatibilität
Loading…