| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/en-US/docs/Web/API/NodeIterator | [Back] [Original] |
Get to know MDN better
This feature is well established and works across many devices and browser versions. Its been available across browsers since July 2015.
The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order.
A NodeIterator can be created using the Document.createNodeIterator() method, as follows:
const nodeIterator = document.createNodeIterator(root, whatToShow, filter);
This interface doesn't inherit any property.
NodeIterator.root Read onlyReturns a Node representing the root node, as specified when the
NodeIterator was created.
NodeIterator.whatToShow Read onlyReturns an unsigned long bitmask that describes the types of Node
to be matched. Non-matching nodes are skipped, but relevant child nodes may be included.
NodeIterator.filter Read onlyReturns a NodeFilter used to select the relevant nodes.
NodeIterator.referenceNode Read onlyReturns the Node to which the iterator is anchored.
NodeIterator.pointerBeforeReferenceNode Read onlyReturns a boolean indicating whether or not the NodeIterator is anchored before the NodeIterator.referenceNode. If false, it indicates that the iterator is anchored after the reference node.
This interface doesn't inherit any method.
NodeIterator.detach() This is a legacy method, and no longer has any effect. Previously it served to mark a
NodeIterator as disposed, so it could be reclaimed by garbage collection.
NodeIterator.previousNode()Returns the previous Node in the document, or null if there are none.
NodeIterator.nextNode()Returns the next Node in the document, or null if there are none.
| Specification |
|---|
| DOM # interface-nodeiterator |
Document.createNodeIterator().TreeWalkerThis page was last modified on Oct 23, 2025 by MDN contributors.
NodeIteratorAbortControllerAbortSignalAbstractRangeAttrCDATASectionCharacterDataCommentCustomEventDOMErrorDOMExceptionDOMImplementationDOMParserDOMTokenListDocumentDocumentFragmentDocumentTypeElementEventEventTargetHTMLCollectionMutationObserverMutationRecordNamedNodeMapNodeNodeListProcessingInstructionQuotaExceededErrorRangeShadowRootStaticRangeTextTreeWalkerXMLDocumentXPathEvaluatorXPathExpressionXPathResultXSLTProcessorYour blueprint for a better internet.
Portions of this content are 19982026 by individual mozilla.org contributors. Content available under a Creative Commons license.
| Web Proxy Viewer | New URL | Original Page |