Example 1 — Read referenceNode on Create
MDN idea: after createNodeIterator, the anchor is usually the root.
const root = document.createElement("div");
root.innerHTML = "<span>A</span>";
const it = document.createNodeIterator(
root,
NodeFilter.SHOW_ELEMENT,
{ acceptNode: () => NodeFilter.FILTER_ACCEPT }
);
console.log(it.referenceNode === root); // true
console.log(it.referenceNode.nodeName); // "DIV" How It Works
- Create a small tree. A root
divwith one child. - Build the iterator. Pass that root to
createNodeIterator. - Read the anchor. Before any walk,
referenceNodeequalsroot. - Inspect the node.
nodeNameis"DIV"— a real DOM node.

