NodeIterator
The NodeIterator interface represents an iterator to traverse nodes of a DOM subtree in document order.
Syntax
A NodeIterator can be created using the Document.createNodeIterator() method, as follows:
const nodeIterator = document.createNodeIterator(root, whatToShow, filter);
Instance properties
This interface doesn't inherit any property.
NodeIterator.rootRead only-
Returns a
Noderepresenting the root node, as specified when theNodeIteratorwas created. NodeIterator.whatToShowRead only-
Returns an
unsigned longbitmask that describes the types ofNodeto be matched. Non-matching nodes are skipped, but relevant child nodes may be included.The possible bitmask values are constants from the
NodeFilterinterface:Constant Numerical value Description NodeFilter.SHOW_ALL4294967295(that is the max value ofunsigned long)Shows all nodes. NodeFilter.SHOW_ATTRIBUTEDeprecated2Shows attribute Attrnodes. This is meaningful only when creating aNodeIteratorwith anAttrnode as its root; in this case, it means that the attribute node will appear in the first position of the iteration or traversal. Since attributes are never children of other nodes, they do not appear when traversing over the document tree.NodeFilter.SHOW_CDATA_SECTIONDeprecated8Shows CDATASectionnodes.NodeFilter.SHOW_COMMENT128Shows Commentnodes.NodeFilter.SHOW_DOCUMENT256Shows Documentnodes.NodeFilter.SHOW_DOCUMENT_FRAGMENT1024Shows DocumentFragmentnodes.NodeFilter.SHOW_DOCUMENT_TYPE512Shows DocumentTypenodes.NodeFilter.SHOW_ELEMENT1Shows Elementnodes.NodeFilter.SHOW_ENTITYDeprecated32Legacy, no longer used. NodeFilter.SHOW_ENTITY_REFERENCEDeprecated16Legacy, no longer used. NodeFilter.SHOW_NOTATIONDeprecated2048Legacy, no longer used. NodeFilter.SHOW_PROCESSING_INSTRUCTION64Shows ProcessingInstructionnodes.NodeFilter.SHOW_TEXT4Shows Textnodes. NodeIterator.filterRead only-
Returns a
NodeFilterused to select the relevant nodes. -
NodeIterator.referenceNodeRead only Experimental -
Returns the
Nodeto which the iterator is anchored. NodeIterator.pointerBeforeReferenceNodeRead only-
Returns a boolean indicating whether or not the
NodeIteratoris anchored before theNodeIterator.referenceNode. Iffalse, it indicates that the iterator is anchored after the reference node.
Instance methods
This interface doesn't inherit any method.
NodeIterator.detach()Deprecated-
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. NodeIterator.previousNode()-
Returns the previous
Nodein the document, ornullif there are none. NodeIterator.nextNode()-
Returns the next
Nodein the document, ornullif there are none.
Specifications
| Specification |
|---|
| DOM Standard # interface-nodeiterator |
Browser compatibility
BCD tables only load in the browser
See also
- The creator method:
Document.createNodeIterator(). - Related interface:
TreeWalker