# Uses of Class
org.htmlunit.html.DomNode

Packages that use DomNode
Package
Description
org.htmlunit
Framework classes (contains the `WebClient` class which is the main entry point).
org.htmlunit.html
Classes specific to HTML pages, particularly the `HtmlPage` which represents an HTML document and provides access to its content.
org.htmlunit.util
Miscellaneous utilities.
org.htmlunit.xml
Classes specific to XML pages.

- ## Uses of DomNode in org.htmlunit

  Subclasses of DomNode in org.htmlunit
  Modifier and Type
  Class
  Description
  `class`
  `SgmlPage`
  A basic class of Standard Generalized Markup Language (SGML), e.g.

- ## Uses of DomNode in org.htmlunit.html

  Classes in org.htmlunit.html with type parameters of type DomNode
  Modifier and Type
  Class
  Description
  `class`
  `AbstractDomNodeList<E extends DomNode>`
  A generic DomNodeList implementation of `NodeList`.
  `protected class`
  `DomNode.DescendantElementsIterator<T extends DomNode>`
  Deprecated.
  as of version 4.7.0; use `DomNode.DescendantDomNodesIterator`, `DomNode.DescendantDomElementsIterator`, or `DomNode.DescendantHtmlElementsIterator` instead.
  `interface`
  `DomNodeList<E extends DomNode>`
  A list of `DomNode`s which is both a W3C `NodeList` and a java `List`.
  Subclasses of DomNode in org.htmlunit.html
  Modifier and Type
  Class
  Description
  `class`
  `BaseFrameElement`
  Base class for frame and iframe.
  `class`
  `DomAttr`
  An attribute of an element.
  `class`
  `DomCDataSection`
  Representation of a CDATA node in the HTML DOM.
  `class`
  `DomCharacterData`
  Wrapper for the DOM node CharacterData.
  `class`
  `DomComment`
  Wrapper for the DOM node Comment.
  `class`
  `DomDocumentFragment`
  A DOM object for DocumentFragment.
  `class`
  `DomDocumentType`
  A DOM object for DocumentType.
  `class`
  `DomElement`
  `class`
  `DomNamespaceNode`
  Intermediate base class for DOM Nodes that have namespaces.
  `class`
  `DomProcessingInstruction`
  Wrapper for the DOM node ProcessingInstruction.
  `class`
  `DomText`
  Representation of a text node in the HTML DOM.
  `class`
  `HtmlAbbreviated`
  Wrapper for the HTML element "abbr".
  `class`
  `HtmlAcronym`
  Wrapper for the HTML element "acronym".
  `class`
  `HtmlAddress`
  Wrapper for the HTML element "address".
  `class`
  `HtmlAnchor`
  Wrapper for the HTML element "a".
  `class`
  `HtmlArea`
  Wrapper for the HTML element "area".
  `class`
  `HtmlArticle`
  Wrapper for the HTML element "article".
  `class`
  `HtmlAside`
  Wrapper for the HTML element "aside".
  `class`
  `HtmlAudio`
  Wrapper for the HTML element "Audio".
  `class`
  `HtmlBackgroundSound`
  Wrapper for the HTML element "bgsound".
  `class`
  `HtmlBase`
  Wrapper for the HTML element "base".
  `class`
  `HtmlBaseFont`
  Wrapper for the HTML element "basefont".
  `class`
  `HtmlBidirectionalIsolation`
  Wrapper for the HTML element "bdi".
  `class`
  `HtmlBidirectionalOverride`
  Wrapper for the HTML element "bdo".
  `class`
  `HtmlBig`
  Wrapper for the HTML element "big".
  `class`
  `HtmlBlockQuote`
  Wrapper for the HTML element "blockquote".
  `class`
  `HtmlBody`
  Wrapper for the HTML element "body".
  `class`
  `HtmlBold`
  Wrapper for the HTML element "b".
  `class`
  `HtmlBreak`
  Wrapper for the HTML element "br".
  `class`
  `HtmlButton`
  Wrapper for the HTML element "button".
  `class`
  `HtmlButtonInput`
  Wrapper for the HTML element "input" where type is "button".
  `class`
  `HtmlCanvas`
  Wrapper for the HTML element "canvas".
  `class`
  `HtmlCaption`
  Wrapper for the HTML element "caption".
  `class`
  `HtmlCenter`
  Wrapper for the HTML element "center".
  `class`
  `HtmlCheckBoxInput`
  Wrapper for the HTML element "input".
  `class`
  `HtmlCitation`
  Wrapper for the HTML element "cite".
  `class`
  `HtmlCode`
  Wrapper for the HTML element "code".
  `class`
  `HtmlColorInput`
  Wrapper for the HTML element "input" where type is "color".
  `class`
  `HtmlData`
  Wrapper for the HTML element "data".
  `class`
  `HtmlDataList`
  Wrapper for the HTML element "datalist".
  `class`
  `HtmlDateInput`
  Wrapper for the HTML element "input" where type is "date".
  `class`
  `HtmlDateTimeLocalInput`
  Wrapper for the HTML element "input" where type is "datetime-local".
  `class`
  `HtmlDefinition`
  Wrapper for the HTML element "dfn".
  `class`
  `HtmlDefinitionDescription`
  Wrapper for the HTML element "dd".
  `class`
  `HtmlDefinitionList`
  Wrapper for the HTML element "dl".
  `class`
  `HtmlDefinitionTerm`
  Wrapper for the HTML element "dt".
  `class`
  `HtmlDeletedText`
  Wrapper for the HTML element "del".
  `class`
  `HtmlDetails`
  Wrapper for the HTML element "details".
  `class`
  `HtmlDialog`
  Wrapper for the HTML element "dialog".
  `class`
  `HtmlDirectory`
  Wrapper for the HTML element "dir".
  `class`
  `HtmlDivision`
  Wrapper for the HTML element "div".
  `class`
  `HtmlElement`
  An abstract wrapper for HTML elements.
  `class`
  `HtmlEmailInput`
  Wrapper for the HTML element "input" where type is "email".
  `class`
  `HtmlEmbed`
  Wrapper for the HTML element "embed".
  `class`
  `HtmlEmphasis`
  Wrapper for the HTML element "em".
  `class`
  `HtmlExample`
  Wrapper for the HTML element "xmp".
  `class`
  `HtmlFieldSet`
  Wrapper for the HTML element "fieldset".
  `class`
  `HtmlFigure`
  Wrapper for the HTML element "figure".
  `class`
  `HtmlFigureCaption`
  Wrapper for the HTML element "figcaption".
  `class`
  `HtmlFileInput`
  Wrapper for the HTML element "input".
  `class`
  `HtmlFont`
  Wrapper for the HTML element "font".
  `class`
  `HtmlFooter`
  Wrapper for the HTML element "footer".
  `class`
  `HtmlForm`
  Wrapper for the HTML element "form".
  `class`
  `HtmlFrame`
  Wrapper for the HTML element "frame".
  `class`
  `HtmlFrameSet`
  Wrapper for the HTML element "frameset".
  `class`
  `HtmlHead`
  Wrapper for the HTML element "head".
  `class`
  `HtmlHeader`
  Wrapper for the HTML element "header".
  `class`
  `HtmlHeading1`
  Wrapper for the HTML element "h1".
  `class`
  `HtmlHeading2`
  Wrapper for the HTML element "h2".
  `class`
  `HtmlHeading3`
  Wrapper for the HTML element "h3".
  `class`
  `HtmlHeading4`
  Wrapper for the HTML element "h4".
  `class`
  `HtmlHeading5`
  Wrapper for the HTML element "h5".
  `class`
  `HtmlHeading6`
  Wrapper for the HTML element "h6".
  `class`
  `HtmlHiddenInput`
  Wrapper for the HTML element "input" of type "hidden".
  `class`
  `HtmlHorizontalRule`
  Wrapper for the HTML element "hr".
  `final class`
  `HtmlHtml`
  A representation of an HTML element "html".
  `class`
  `HtmlImage`
  Wrapper for the HTML element "img".
  `class`
  `HtmlImageInput`
  Wrapper for the HTML element "input".
  `class`
  `HtmlInlineFrame`
  Wrapper for the HTML element "iframe".
  `class`
  `HtmlInlineQuotation`
  Wrapper for the HTML element "q".
  `class`
  `HtmlInput`
  Wrapper for the HTML element "input".
  `class`
  `HtmlInsertedText`
  Wrapper for the HTML element "ins".
  `class`
  `HtmlItalic`
  Wrapper for the HTML element "i".
  `class`
  `HtmlKeyboard`
  Wrapper for the HTML element "kbd".
  `class`
  `HtmlLabel`
  Wrapper for the HTML element "label".
  `class`
  `HtmlLayer`
  Wrapper for the HTML element "layer".
  `class`
  `HtmlLegend`
  Wrapper for the HTML element "legend".
  `class`
  `HtmlLink`
  Wrapper for the HTML element "link".
  `class`
  `HtmlListing`
  Wrapper for the HTML element "listing".
  `class`
  `HtmlListItem`
  Wrapper for the HTML element "li".
  `class`
  `HtmlMain`
  Wrapper for the HTML element "main".
  `class`
  `HtmlMap`
  Wrapper for the HTML element "map".
  `class`
  `HtmlMark`
  Wrapper for the HTML element "mark".
  `class`
  `HtmlMarquee`
  Wrapper for the HTML element "marquee".
  `class`
  `HtmlMedia`
  HTML Media element, e.g.
  `class`
  `HtmlMenu`
  Wrapper for the HTML element "menu".
  `class`
  `HtmlMeta`
  Wrapper for the HTML element "meta".
  `class`
  `HtmlMeter`
  HTML 5 "meter" element.
  `class`
  `HtmlMonthInput`
  Wrapper for the HTML element "input" where type is "month".
  `class`
  `HtmlNav`
  Wrapper for the HTML element "nav".
  `class`
  `HtmlNoBreak`
  Wrapper for the HTML element "nobr".
  `class`
  `HtmlNoEmbed`
  Wrapper for the HTML element "noembed".
  `class`
  `HtmlNoFrames`
  Wrapper for the HTML element "noframes".
  `class`
  `HtmlNoLayer`
  Wrapper for the HTML element "nolayer".
  `class`
  `HtmlNoScript`
  Wrapper for the HTML element "noscript".
  `class`
  `HtmlNumberInput`
  Wrapper for the HTML element "input" with type is "number".
  `class`
  `HtmlObject`
  Wrapper for the HTML element "object".
  `class`
  `HtmlOption`
  Wrapper for the HTML element "option".
  `class`
  `HtmlOptionGroup`
  Wrapper for the HTML element "optgroup".
  `class`
  `HtmlOrderedList`
  Wrapper for the HTML element "ol".
  `class`
  `HtmlOutput`
  Wrapper for the HTML element "output".
  `class`
  `HtmlPage`
  A representation of an HTML page returned from a server.
  `class`
  `HtmlParagraph`
  Wrapper for the HTML element "p".
  `class`
  `HtmlParameter`
  Wrapper for the HTML element "param".
  `class`
  `HtmlPasswordInput`
  Wrapper for the HTML element "input".
  `class`
  `HtmlPicture`
  Wrapper for the HTML element "picture".
  `class`
  `HtmlPlainText`
  Wrapper for the HTML element "plaintext".
  `class`
  `HtmlPreformattedText`
  Wrapper for the HTML element "pre".
  `class`
  `HtmlProgress`
  Wrapper for the HTML element "progress".
  `class`
  `HtmlRadioButtonInput`
  Wrapper for the HTML element "input".
  `class`
  `HtmlRangeInput`
  Wrapper for the HTML element "input" where type is "range".
  `class`
  `HtmlRb`
  Wrapper for the HTML element "rb".
  `class`
  `HtmlResetInput`
  Wrapper for the HTML element "input".
  `class`
  `HtmlRp`
  Wrapper for the HTML element "rp".
  `class`
  `HtmlRt`
  Wrapper for the HTML element "rt".
  `class`
  `HtmlRtc`
  Wrapper for the HTML element "rtc".
  `class`
  `HtmlRuby`
  Wrapper for the HTML element "ruby".
  `class`
  `HtmlS`
  Wrapper for the HTML element "s", a strike-through text style.
  `class`
  `HtmlSample`
  Wrapper for the HTML element "samp".
  `class`
  `HtmlScript`
  Wrapper for the HTML element "script".
  When a script tag references an external script (with attribute src) it gets executed when the node is added to the DOM tree.
  `class`
  `HtmlSearchInput`
  Wrapper for the HTML element "input" where type is "search".
  `class`
  `HtmlSection`
  Wrapper for the HTML element "section".
  `class`
  `HtmlSelect`
  Wrapper for the HTML element "select".
  `class`
  `HtmlSelectableTextInput`
  Abstract parent class to share `SelectableTextInput` implementation and typing support.
  `class`
  `HtmlSlot`
  Wrapper for the HTML element "slot".
  `class`
  `HtmlSmall`
  Wrapper for the HTML element "small".
  `class`
  `HtmlSource`
  Wrapper for the HTML element "source".
  `class`
  `HtmlSpan`
  Wrapper for the HTML element "span".
  `class`
  `HtmlStrike`
  Wrapper for the HTML element "strike".
  `class`
  `HtmlStrong`
  Wrapper for the HTML element "strong".
  `class`
  `HtmlStyle`
  Wrapper for the HTML element "style".
  `class`
  `HtmlSubmitInput`
  Wrapper for the HTML element "input".
  `class`
  `HtmlSubscript`
  Wrapper for the HTML element "sub".
  `class`
  `HtmlSummary`
  Wrapper for the HTML element "summary".
  `class`
  `HtmlSuperscript`
  Wrapper for the HTML element "sup".
  `class`
  `HtmlSvg`
  Wrapper for the SVG element `svg`.
  `class`
  `HtmlTable`
  Wrapper for the HTML element "table".
  `class`
  `HtmlTableBody`
  Wrapper for the HTML element "tbody".
  `class`
  `HtmlTableCell`
  An abstract cell that provides the implementation for HtmlTableDataCell and HtmlTableHeaderCell.
  `class`
  `HtmlTableColumn`
  Wrapper for the HTML element "col".
  `class`
  `HtmlTableColumnGroup`
  Wrapper for the HTML element "colgroup".
  `class`
  `HtmlTableDataCell`
  Wrapper for the HTML element "td".
  `class`
  `HtmlTableFooter`
  Wrapper for the HTML element "tfoot".
  `class`
  `HtmlTableHeader`
  Wrapper for the HTML element "thead".
  `class`
  `HtmlTableHeaderCell`
  Wrapper for the HTML "th" tag.
  `class`
  `HtmlTableRow`
  Wrapper for the HTML element "tr".
  `class`
  `HtmlTeletype`
  Wrapper for the HTML element "tt".
  `class`
  `HtmlTelInput`
  Wrapper for the HTML element "input" where type is "tel".
  `class`
  `HtmlTemplate`
  Wrapper for the HTML element "template".
  `class`
  `HtmlTextArea`
  Wrapper for the HTML element "textarea".
  `class`
  `HtmlTextInput`
  Wrapper for the HTML element "input" with type="text".
  `class`
  `HtmlTime`
  Wrapper for the HTML element "time".
  `class`
  `HtmlTimeInput`
  Wrapper for the HTML element "input" where type is "time".
  `class`
  `HtmlTitle`
  Wrapper for the HTML element "title".
  `class`
  `HtmlTrack`
  Wrapper for the HTML element "track".
  `class`
  `HtmlUnderlined`
  Wrapper for the HTML element "u".
  `class`
  `HtmlUnknownElement`
  An element that is returned for an HTML tag that is not supported by this framework.
  `class`
  `HtmlUnorderedList`
  Wrapper for the HTML element "ul".
  `class`
  `HtmlUrlInput`
  Wrapper for the HTML element "input" where type is "url".
  `class`
  `HtmlVariable`
  Wrapper for the HTML element "var".
  `class`
  `HtmlVideo`
  Wrapper for the HTML element "video".
  `class`
  `HtmlWeekInput`
  Wrapper for the HTML element "input" where type is "week".
  `class`
  `HtmlWordBreak`
  Wrapper for the HTML element "wbr".
  `class`
  `TableRowGroup`
  Superclass for the wrappers for the HTML elements "thead", "tbody" and "tfoot".
  `class`
  `XHtmlPage`
  A representation of an XHTML page returned from a server.
  Methods in org.htmlunit.html with type parameters of type DomNode
  Modifier and Type
  Method
  Description
  `<N extends DomNode>
  N`
  DomNode.`querySelector(String selectors)`
  Returns the first element within the document that matches the specified group of selectors.
  Methods in org.htmlunit.html that return DomNode
  Modifier and Type
  Method
  Description
  `DomNode`
  DomNode.`appendChild(Node node)`
  `DomNode`
  HtmlSelect.`appendChild(Node node)`
  `DomNode`
  BaseFrameElement.`cloneNode(boolean deep)`
  Creates a new `WebWindow` for the new clone.
  `DomNode`
  DomElement.`cloneNode(boolean deep)`
  `DomNode`
  DomNode.`cloneNode(boolean deep)`
  `DomNode`
  DomText.`cloneNode(boolean deep)`
  `DomNode`
  HtmlElement.`cloneNode(boolean deep)`
  `DomNode`
  HtmlInput.`cloneNode(boolean deep)`
  `DomNode`
  HtmlSelectableTextInput.`cloneNode(boolean deep)`
  `DomNode`
  HtmlTextArea.`cloneNode(boolean deep)`
  `DomNode`
  HtmlDomTreeWalker.`firstChild()`
  `DomNode`
  DomChangeEvent.`getChangedNode()`
  Returns the node that has been added or deleted.
  `DomNode`
  HtmlDomTreeWalker.`getCurrentNode()`
  `protected DomNode`
  AbstractDomNodeList.`getDomNode()`
  Returns the DOM node.
  `protected DomNode`
  DomElement.`getEventTargetElement()`
  Returns the event target element.
  `DomNode`
  DomNode.`getFirstChild()`
  `DomNode`
  DomNode.`getLastChild()`
  `DomNode`
  DomNode.`getNextSibling()`
  `DomNode`
  DomChangeEvent.`getParentNode()`
  Returns the parent of the node that was changed.
  `DomNode`
  DomNode.`getParentNode()`
  `DomNode`
  DomNode.`getPreviousSibling()`
  `DomNode`
  DomNodeIterator.`getRoot()`
  `DomNode`
  HtmlDomTreeWalker.`getRoot()`
  `DomNode`
  HtmlDomTreeWalker.`lastChild()`
  `DomNode`
  DomNode.ChildIterator.`next()`
  `DomNode`
  DomNode.DescendantDomNodesIterator.`next()`
  `DomNode`
  DomNode.DescendantDomNodesIterator.`nextNode()`
  `DomNode`
  DomNodeIterator.`nextNode()`
  `DomNode`
  HtmlDomTreeWalker.`nextNode()`
  `DomNode`
  HtmlDomTreeWalker.`nextSibling()`
  `DomNode`
  HtmlDomTreeWalker.`parentNode()`
  `DomNode`
  DomNodeIterator.`previousNode()`
  `DomNode`
  HtmlDomTreeWalker.`previousNode()`
  `DomNode`
  HtmlDomTreeWalker.`previousSibling()`
  Methods in org.htmlunit.html that return types with arguments of type DomNode
  Modifier and Type
  Method
  Description
  `DomNodeList<DomNode>`
  DomNode.`getChildNodes()`
  `final Iterable<DomNode>`
  DomNode.`getChildren()`
  `final Iterable<DomNode>`
  DomNode.`getDescendants()`
  Returns an `Iterable` that will recursively iterate over all of this node's descendants, including `DomText` elements, `DomComment` elements, etc.
  `DomNodeList<DomNode>`
  DomNode.`querySelectorAll(String selectors)`
  Retrieves all element nodes from descendants of the starting element node that match any selector within the supplied selector strings.
  Methods in org.htmlunit.html with parameters of type DomNode
  Modifier and Type
  Method
  Description
  `String`
  XmlSerializer.`asText(DomNode node)`
  `ScriptResult`
  HtmlPage.`executeJavaScriptFunction(Object function, Object thisObject, Object[] args, DomNode htmlElementScope)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Execute a Function in the given context.
  `protected void`
  DomNode.`fireNodeAdded(DomNode parentNode, DomNode addedNode)`
  Support for reporting DOM changes.
  `protected void`
  DomNode.`fireNodeDeleted(DomNode parentNode, DomNode deletedNode)`
  Support for reporting DOM changes.
  `void`
  DomNode.`insertBefore(DomNode newNode)`
  Inserts the specified node as a new child node before this node into the child relationship this node is a part of.
  `void`
  HtmlOption.`insertBefore(DomNode newNode)`
  Inserts the specified node as a new child node before this node into the child relationship this node is a part of.
  `protected boolean`
  DomNode.DescendantElementsIterator.`isAccepted(DomNode node)`
  Deprecated.
  Indicates if the node is accepted.
  `boolean`
  DomNode.`isAncestorOf(DomNode node)`
  Returns `true` if this node is an ancestor of the specified node.
  `boolean`
  DomNode.`isAncestorOfAny(DomNode... nodes)`
  Returns `true` if this node is an ancestor of the specified nodes.
  `protected void`
  XmlSerializer.`printText(DomNode node)`
  Prints the text content from this node and all children.
  `void`
  DomNode.`quietlyRemoveAndMoveChildrenTo(DomNode destination)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Quietly removes this node and moves its children to the specified destination.
  `void`
  DomNode.`replace(DomNode newNode)`
  Replaces this node with another node.
  `protected void`
  DomNode.`setParentNode(DomNode parent)`
  Sets the parent node.
  Constructors in org.htmlunit.html with parameters of type DomNode
  Modifier
  Constructor
  Description
  ``
  `AbstractDomNodeList(DomNode node)`
  Creates a new node list.
  `protected`
  `ChildElementsIterator(DomNode domNode)`
  Constructor.
  ``
  `ChildIterator(DomNode nextNode)`
  ``
  `DomChangeEvent(DomNode parentNode, DomNode changedNode)`
  Constructs a new DomChangeEvent from the given parent node and a changed node.
  ``
  `DomNodeIterator(DomNode root, int whatToShow, NodeFilter filter, boolean expandEntityReferences)`
  Creates a new instance.
  ``
  `HtmlDomTreeWalker(DomNode root, int whatToShow, NodeFilter filter, boolean expandEntityReferences)`
  Creates an instance.

- ## Uses of DomNode in org.htmlunit.util

  Methods in org.htmlunit.util with parameters of type DomNode
  Modifier and Type
  Method
  Description
  `static void`
  XmlUtils.`appendChild(SgmlPage page, DomNode parent, Node child, boolean handleXHTMLAsHTML)`
  Recursively appends a `Node` child to `DomNode` parent.
  `static void`
  XmlUtils.`appendChild(SgmlPage page, DomNode parent, Node child, boolean handleXHTMLAsHTML, Map<Integer,List<String>> attributesOrderMap)`
  Recursively appends a `Node` child to `DomNode` parent.

- ## Uses of DomNode in org.htmlunit.xml

  Subclasses of DomNode in org.htmlunit.xml
  Modifier and Type
  Class
  Description
  `class`
  `XmlPage`
  A page that will be returned for response with content type "text/xml".