Example 1 — Compile //div and Count
Build an XPathExpression, evaluate on document, read a snapshot count.
const expr = document.createExpression("//div");
const result = expr.evaluate(
document,
XPathResult.ORDERED_NODE_SNAPSHOT_TYPE
);
console.log(expr.constructor.name); // "XPathExpression"
console.log(result.snapshotLength); // number of <div> nodes How It Works
- Compile.
createExpression("//div")returns anXPathExpression. - Evaluate. Pass
documentas the context node. - Choose a result type. Snapshot mode exposes
snapshotLength. - Read the count. No need to iterate for a simple length check.

