## Uses of Class
com.google.gwt.dom.client.Node

- Packages that use Node
  Package | Description
  --- | ---
  com.google.gwt.dom.client | Classes for low-level DOM programming.
  com.google.gwt.user.client.ui | Widgets, Panels, and other user-interface classes.

- - ### Uses of Node in com.google.gwt.dom.client

    Classes in com.google.gwt.dom.client with type parameters of type Node
    Modifier and Type | Class and Description
    --- | ---
    `class` | `NodeCollection<T extends Node>` An ElementCollection is a list of nodes.
    `class` | `NodeList<T extends Node>` The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented.

    Subclasses of Node in com.google.gwt.dom.client
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AnchorElement` The anchor element.
    `class` | `AreaElement` Client-side image map area definition.
    `class` | `AudioElement` Audio element.
    `class` | `BaseElement` Document base URI.
    `class` | `BodyElement` The HTML document body.
    `class` | `BRElement` Force a line break.
    `class` | `ButtonElement` Push button.
    `class` | `CanvasElement` Canvas element.
    `class` | `DivElement` Generic block container.
    `class` | `DListElement` Definition list.
    `class` | `Document` A Document is the root of the HTML hierarchy and holds the entire content.
    `class` | `Element` All HTML element interfaces derive from this class.
    `class` | `FieldSetElement` Organizes form controls into logical groups.
    `class` | `FormElement` The FORM element encompasses behavior similar to a collection and an element.
    `class` | `FrameElement` Create a frame.
    `class` | `FrameSetElement` Create a grid of frames.
    `class` | `HeadElement` Document head information.
    `class` | `HeadingElement` For the H1 to H6 elements.
    `class` | `HRElement` Create a horizontal rule.
    `class` | `IFrameElement` Inline subwindows.
    `class` | `ImageElement` Embedded image.
    `class` | `InputElement` Form control.
    `class` | `LabelElement` Form field label text.
    `class` | `LegendElement` Provides a caption for a FIELDSET grouping.
    `class` | `LIElement` List item.
    `class` | `LinkElement` The LINK element specifies a link to an external resource, and defines this document's relationship to that resource (or vice versa).
    `class` | `MapElement` Client-side image map.
    `class` | `MediaElement` Common superclass for Audio and Video elements.
    `class` | `MetaElement` This contains generic meta-information about the document.
    `class` | `ModElement` Notice of modification to part of a document.
    `class` | `ObjectElement` Generic embedded object.
    `class` | `OListElement` Ordered list.
    `class` | `OptGroupElement` Group options together in logical subdivisions.
    `class` | `OptionElement` A selectable choice.
    `class` | `ParagraphElement` Paragraphs.
    `class` | `ParamElement` Parameters fed to the OBJECT element.
    `class` | `PreElement` Preformatted text.
    `class` | `QuoteElement` For the Q and BLOCKQUOTE elements.
    `class` | `ScriptElement` Script statements.
    `class` | `SelectElement` The select element allows the selection of an option.
    `class` | `SourceElement` The SOURCE element specifies one of potentially multiple source file in a media element.
    `class` | `SpanElement` Generic inline container.
    `class` | `StyleElement` Style information.
    `class` | `TableCaptionElement` Table caption.
    `class` | `TableCellElement` The object used to represent the TH and TD elements.
    `class` | `TableColElement` Regroups the COL and COLGROUP elements.
    `class` | `TableElement` The create* and delete* methods on the table allow authors to construct and modify tables.
    `class` | `TableRowElement` A row in a table.
    `class` | `TableSectionElement` The THEAD, TFOOT, and TBODY elements.
    `class` | `Text` The Text interface represents textual content.
    `class` | `TextAreaElement` Multi-line text field.
    `class` | `TitleElement` The document title.
    `class` | `UListElement` Unordered list.
    `class` | `VideoElement` Video element.

    Methods in com.google.gwt.dom.client with type parameters of type Node
    Modifier and Type | Method and Description
    --- | ---
    `<T extends Node> T` | Node.`appendChild(T newChild)` Adds the node newChild to the end of the list of children of this node.

    Methods in com.google.gwt.dom.client that return Node
    Modifier and Type | Method and Description
    --- | ---
    `static Node` | Node.`as(JavaScriptObject o)` Assert that the given `JavaScriptObject` is a DOM node and automatically typecast it.
    `Node` | Node.`cloneNode(boolean deep)` Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes.
    `Node` | Node.`getChild(int index)` Gets the child node at the given index.
    `Node` | Node.`getFirstChild()` The first child of this node.
    `Node` | Node.`getLastChild()` The last child of this node.
    `Node` | Node.`getNextSibling()` The node immediately following this node.
    `Node` | Node.`getParentNode()` The parent of this node.
    `Node` | Node.`getPreviousSibling()` The node immediately preceding this node.
    `Node` | Node.`insertAfter(Node newChild, Node refChild)` Inserts the node newChild after the existing child node refChild.
    `Node` | Node.`insertBefore(Node newChild, Node refChild)` Inserts the node newChild before the existing child node refChild.
    `Node` | Node.`insertFirst(Node child)` Inserts the given child as the first child of this node.
    `Node` | Node.`removeChild(Node oldChild)` Removes the child node indicated by oldChild from the list of children, and returns it.
    `Node` | Node.`replaceChild(Node newChild, Node oldChild)` Replaces the child node oldChild with newChild in the list of children, and returns the oldChild node.

    Methods in com.google.gwt.dom.client that return types with arguments of type Node
    Modifier and Type | Method and Description
    --- | ---
    `NodeList<Node>` | Node.`getChildNodes()` A NodeList that contains all children of this node.

    Methods in com.google.gwt.dom.client with parameters of type Node
    Modifier and Type | Method and Description
    --- | ---
    `static Element` | Element.`as(Node node)` Assert that the given `Node` is an `Element` and automatically typecast it.
    `static Text` | Text.`as(Node node)` Assert that the given `Node` is of type `TEXT_NODE` and automatically typecast it.
    `int` | DOMImpl.`getNodeType(Node node)`
    `int` | DOMImplMozilla.`getNodeType(Node node)`
    `Element` | DOMImpl.`getParentElement(Node node)`
    `void` | Document.`importNode(Node node, boolean deep)` Imports a node from another document to this document.
    `Node` | Node.`insertAfter(Node newChild, Node refChild)` Inserts the node newChild after the existing child node refChild.
    `Node` | Node.`insertBefore(Node newChild, Node refChild)` Inserts the node newChild before the existing child node refChild.
    `Node` | Node.`insertFirst(Node child)` Inserts the given child as the first child of this node.
    `static boolean` | Element.`is(Node node)` Determine whether the given `Node` can be cast to an `Element`.
    `boolean` | Node.`isOrHasChild(Node child)` Determine whether a node is equal to, or the child of, this node.
    `abstract boolean` | DOMImpl.`isOrHasChild(Node parent, Node child)`
    `boolean` | DOMImplIE9.`isOrHasChild(Node parent, Node child)`
    `boolean` | DOMImplMozilla.`isOrHasChild(Node parent, Node child)`
    `boolean` | DOMImplStandard.`isOrHasChild(Node parent, Node child)`
    `boolean` | DOMImplTrident.`isOrHasChild(Node parent, Node child)`
    `(package private) static boolean` | DOMImplTrident.`isOrHasChildImpl(Node parent, Node child)`
    `Node` | Node.`removeChild(Node oldChild)` Removes the child node indicated by oldChild from the list of children, and returns it.
    `Node` | Node.`replaceChild(Node newChild, Node oldChild)` Replaces the child node oldChild with newChild in the list of children, and returns the oldChild node.

  - ### Uses of Node in com.google.gwt.user.client.ui

    Subclasses of Node in com.google.gwt.user.client.ui
    Modifier and Type | Class and Description
    --- | ---
    `static class` | `AbstractImagePrototype.ImagePrototypeElement` This corresponds to the top Element of the DOM structure created by `AbstractImagePrototype.createElement()`.
    `class` | `PotentialElement` EXPERIMENTAL and subject to change.