NodeIterator
        
        
          
                Baseline
                
                  Widely available
                
                
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is well established and works across many devices and browser versions. It’s 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);
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.
- NodeIterator.filterRead only
- 
Returns a NodeFilterused to select the relevant nodes.
- NodeIterator.referenceNodeRead only
- 
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> # interface-nodeiterator> | 
Browser compatibility
Loading…
See also
- The creator method: Document.createNodeIterator().
- Related interface: TreeWalker