NodeIterator
{{APIRef("DOM")}}
The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order.
A NodeIterator can be created using the {{domxref("Document.createNodeIterator()")}} method, as follows:
const nodeIterator = document.createNodeIterator(root, whatToShow, filter);
Instance properties
This interface doesn’t inherit any property.
{{domxref("NodeIterator.root")}}{{ReadOnlyInline}}- : Returns a
{{domxref("Node")}}representing the root node, as specified when theNodeIteratorwas created.
- : Returns a
{{domxref("NodeIterator.whatToShow")}}{{ReadOnlyInline}}- : Returns an
unsigned longbitmask that describes the types of{{domxref("Node")}}to be matched. Non-matching nodes are skipped, but relevant child nodes may be included.
- : Returns an
{{domxref("NodeIterator.filter")}}{{ReadOnlyInline}}- : Returns a
NodeFilterused to select the relevant nodes.
- : Returns a
{{domxref("NodeIterator.referenceNode")}}{{ReadOnlyInline}}- : Returns the
{{domxref("Node")}}to which the iterator is anchored.
- : Returns the
{{domxref("NodeIterator.pointerBeforeReferenceNode")}}{{ReadOnlyInline}}- : Returns a boolean indicating whether or not the
NodeIteratoris anchored before the{{domxref("NodeIterator.referenceNode")}}. Iffalse, it indicates that the iterator is anchored after the reference node.
- : Returns a boolean indicating whether or not the
Instance methods
This interface doesn’t inherit any method.
{{domxref("NodeIterator.detach()")}}{{deprecated_inline}}- : This is a legacy method, and no longer has any effect. Previously it served to mark a
NodeIteratoras disposed, so it could be reclaimed by garbage collection.
- : This is a legacy method, and no longer has any effect. Previously it served to mark a
{{domxref("NodeIterator.previousNode()")}}- : Returns the previous
{{domxref("Node")}}in the document, ornullif there are none.
- : Returns the previous
{{domxref("NodeIterator.nextNode()")}}- : Returns the next
{{domxref("Node")}}in the document, ornullif there are none.
- : Returns the next
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
- The creator method:
{{domxref("Document.createNodeIterator()")}}. - Related interface:
{{domxref("TreeWalker")}}