NodeIterator
The NodeIterator interface
represents an iterator over the members of a list of the nodes in a subtree of the
DOM. The nodes will be returned in document order.
Syntax
A NodeIterator can be created using the
Document.createNodeIterator() method, as follows:
js
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 longbeing a bitmask made of constants describing the types ofNodethat must to be presented. Non-matching nodes are skipped, but their children may be included, if relevant.The possible values are:
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 more used. NodeFilter.SHOW_ENTITY_REFERENCEDeprecated16Legacy, no more used. NodeFilter.SHOW_NOTATIONDeprecated2048Legacy, no more 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 Experimental-
Returns a boolean flag that indicates whether the
NodeIteratoris anchored before, the flag beingtrue, or after, the flag beingfalse, the anchor node.
Instance methods
This interface doesn't inherit any method.
NodeIterator.detach()Deprecated-
This operation is a no-op. It doesn't do anything. Previously it was telling the engine that the
NodeIteratorwas no more used, but this is now useless. 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 interfaces: