Class NodeIterator

java.lang.Object
org.htmlunit.corejs.javascript.ScriptableObject
org.htmlunit.javascript.HtmlUnitScriptable
org.htmlunit.javascript.host.dom.NodeIterator
All Implemented Interfaces:
Serializable, Cloneable, org.htmlunit.corejs.javascript.ConstProperties, org.htmlunit.corejs.javascript.debug.DebuggableObject, org.htmlunit.corejs.javascript.Scriptable, org.htmlunit.corejs.javascript.SymbolScriptable

public class NodeIterator extends HtmlUnitScriptable
A JavaScript object for NodeIterator.
See Also:
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
     

    Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST

    Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable

    NOT_FOUND
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates an instance.
    NodeIterator(Node root, int whatToShow, org.w3c.dom.traversal.NodeFilter filter)
    Creates a new instance.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    This operation is a no-op.
    Returns the filter.
    private static Node
     
    Returns the root node.
    long
    Returns the types of nodes being presented.
    void
    JavaScript constructor.
    Returns the next Node in the document, or null if there are none.
    Returns the previous Node in the document, or null if there are none.

    Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject

    applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • NodeIterator

      public NodeIterator()
      Creates an instance.
    • NodeIterator

      public NodeIterator(Node root, int whatToShow, org.w3c.dom.traversal.NodeFilter filter)
      Creates a new instance.
      Parameters:
      root - The root node at which to begin the NodeIterator's traversal
      whatToShow - an optional long representing a bitmask created by combining the constant properties of NodeFilter
      filter - an object implementing the NodeFilter interface
  • Method Details

    • jsConstructor

      public void jsConstructor()
      JavaScript constructor.
    • getRoot

      public Node getRoot()
      Returns the root node.
      Returns:
      the root node
    • getNodeOrNull

      private static Node getNodeOrNull(DomNode domNode)
    • getWhatToShow

      public long getWhatToShow()
      Returns the types of nodes being presented.
      Returns:
      combined bitmask of NodeFilter
    • getFilter

      public Object getFilter()
      Returns the filter.
      Returns:
      the filter
    • detach

      public void detach()
      This operation is a no-op.
    • nextNode

      public Node nextNode()
      Returns the next Node in the document, or null if there are none.
      Returns:
      the next node
    • previousNode

      public Node previousNode()
      Returns the previous Node in the document, or null if there are none.
      Returns:
      the previous node