## Uses of Interface
org.w3c.dom.Node

- Packages that use Node
  Package | Description
  --- | ---
  org.w3c.dom | Provides the interfaces for the Document Object Model (DOM).
  org.w3c.dom.events |
  org.w3c.dom.html |
  org.w3c.dom.ls |
  org.w3c.dom.ranges | Document Object Model Level 2 Traversal and Range is a platform and language-neutral interfaces that allow programs and scripts to dynamically traverse and identify a range of content in a document.
  org.w3c.dom.stylesheets |
  org.w3c.dom.traversal |

- - ### Uses of Node in org.w3c.dom

    Subinterfaces of Node in org.w3c.dom
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `Attr` The `Attr` interface represents an attribute in an `Element` object.
    `interface` | `CDATASection` CDATA sections are used to escape blocks of text containing characters that would otherwise be regarded as markup.
    `interface` | `CharacterData` The `CharacterData` interface extends Node with a set of attributes and methods for accessing character data in the DOM.
    `interface` | `Comment` This interface inherits from `CharacterData` and represents the content of a comment, i.e., all the characters between the starting ' `<!--`' and ending '`-->`'.
    `interface` | `Document` The `Document` interface represents the entire HTML or XML document.
    `interface` | `DocumentFragment` `DocumentFragment` is a "lightweight" or "minimal" `Document` object.
    `interface` | `DocumentType` Each `Document` has a `doctype` attribute whose value is either `null` or a `DocumentType` object.
    `interface` | `Element` The `Element` interface represents an element in an HTML or XML document.
    `interface` | `Entity` This interface represents a known entity, either parsed or unparsed, in an XML document.
    `interface` | `EntityReference` `EntityReference` nodes may be used to represent an entity reference in the tree.
    `interface` | `Notation` This interface represents a notation declared in the DTD.
    `interface` | `ProcessingInstruction` The `ProcessingInstruction` interface represents a "processing instruction", used in XML as a way to keep processor-specific information in the text of the document.
    `interface` | `Text` The `Text` interface inherits from `CharacterData` and represents the textual content (termed character data in XML) of an `Element` or `Attr`.

    Methods in org.w3c.dom that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | Document.`adoptNode(Node source)` Attempts to adopt a node from another document to this document.
    `Node` | Node.`appendChild(Node newChild)` Adds the node `newChild` to the end of the list of children of this node.
    `Node` | Node.`cloneNode(boolean deep)` Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes.
    `Node` | Node.`getFirstChild()` The first child of this node.
    `Node` | Node.`getLastChild()` The last child of this node.
    `Node` | NamedNodeMap.`getNamedItem(String name)` Retrieves a node specified by name.
    `Node` | NamedNodeMap.`getNamedItemNS(String namespaceURI, String localName)` Retrieves a node specified by local name and namespace URI.
    `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` | DOMLocator.`getRelatedNode()` The node this locator is pointing to, or `null` if no node is available.
    `Node` | Document.`importNode(Node importedNode, boolean deep)` Imports a node from another document to this document, without altering or removing the source node from the original document; this method creates a new copy of the source node.
    `Node` | Node.`insertBefore(Node newChild, Node refChild)` Inserts the node `newChild` before the existing child node `refChild`.
    `Node` | NamedNodeMap.`item(int index)` Returns the `index`th item in the map.
    `Node` | NodeList.`item(int index)` Returns the `index`th item in the collection.
    `Node` | Node.`removeChild(Node oldChild)` Removes the child node indicated by `oldChild` from the list of children, and returns it.
    `Node` | NamedNodeMap.`removeNamedItem(String name)` Removes a node specified by name.
    `Node` | NamedNodeMap.`removeNamedItemNS(String namespaceURI, String localName)` Removes a node specified by local name and namespace URI.
    `Node` | Document.`renameNode(Node n, String namespaceURI, String qualifiedName)` Rename an existing node of type `ELEMENT_NODE` or `ATTRIBUTE_NODE`.
    `Node` | Node.`replaceChild(Node newChild, Node oldChild)` Replaces the child node `oldChild` with `newChild` in the list of children, and returns the `oldChild` node.
    `Node` | NamedNodeMap.`setNamedItem(Node arg)` Adds a node using its `nodeName` attribute.
    `Node` | NamedNodeMap.`setNamedItemNS(Node arg)` Adds a node using its `namespaceURI` and `localName`.

    Methods in org.w3c.dom with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | Document.`adoptNode(Node source)` Attempts to adopt a node from another document to this document.
    `Node` | Node.`appendChild(Node newChild)` Adds the node `newChild` to the end of the list of children of this node.
    `short` | Node.`compareDocumentPosition(Node other)` Compares the reference node, i.e.
    `void` | UserDataHandler.`handle(short operation, String key, Object data, Node src, Node dst)` This method is called whenever the node for which this handler is registered is imported or cloned.
    `Node` | Document.`importNode(Node importedNode, boolean deep)` Imports a node from another document to this document, without altering or removing the source node from the original document; this method creates a new copy of the source node.
    `Node` | Node.`insertBefore(Node newChild, Node refChild)` Inserts the node `newChild` before the existing child node `refChild`.
    `boolean` | Node.`isEqualNode(Node arg)` Tests whether two nodes are equal.
    `boolean` | Node.`isSameNode(Node other)` Returns whether this node is the same node as the given one.
    `Node` | Node.`removeChild(Node oldChild)` Removes the child node indicated by `oldChild` from the list of children, and returns it.
    `Node` | Document.`renameNode(Node n, String namespaceURI, String qualifiedName)` Rename an existing node of type `ELEMENT_NODE` or `ATTRIBUTE_NODE`.
    `Node` | Node.`replaceChild(Node newChild, Node oldChild)` Replaces the child node `oldChild` with `newChild` in the list of children, and returns the `oldChild` node.
    `Node` | NamedNodeMap.`setNamedItem(Node arg)` Adds a node using its `nodeName` attribute.
    `Node` | NamedNodeMap.`setNamedItemNS(Node arg)` Adds a node using its `namespaceURI` and `localName`.

  - ### Uses of Node in org.w3c.dom.events

    Methods in org.w3c.dom.events that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | MutationEvent.`getRelatedNode()` `relatedNode` is used to identify a secondary node related to a mutation event.

    Methods in org.w3c.dom.events with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MutationEvent.`initMutationEvent(String typeArg, boolean canBubbleArg, boolean cancelableArg, Node relatedNodeArg, String prevValueArg, String newValueArg, String attrNameArg, short attrChangeArg)` The `initMutationEvent` method is used to initialize the value of a `MutationEvent` created through the `DocumentEvent` interface.

  - ### Uses of Node in org.w3c.dom.html

    Subinterfaces of Node in org.w3c.dom.html
    Modifier and Type | Interface | Description
    --- | --- | ---
    `interface` | `HTMLAnchorElement` The anchor element.
    `interface` | `HTMLAppletElement` An embedded Java applet.
    `interface` | `HTMLAreaElement` Client-side image map area definition.
    `interface` | `HTMLBaseElement` Document base URI.
    `interface` | `HTMLBaseFontElement` Base font.
    `interface` | `HTMLBodyElement` The HTML document body.
    `interface` | `HTMLBRElement` Force a line break.
    `interface` | `HTMLButtonElement` Push button.
    `interface` | `HTMLDirectoryElement` Directory list.
    `interface` | `HTMLDivElement` Generic block container.
    `interface` | `HTMLDListElement` Definition list.
    `interface` | `HTMLDocument` An `HTMLDocument` is the root of the HTML hierarchy and holds the entire content.
    `interface` | `HTMLElement` All HTML element interfaces derive from this class.
    `interface` | `HTMLFieldSetElement` Organizes form controls into logical groups.
    `interface` | `HTMLFontElement` Local change to font.
    `interface` | `HTMLFormElement` The `FORM` element encompasses behavior similar to a collection and an element.
    `interface` | `HTMLFrameElement` Create a frame.
    `interface` | `HTMLFrameSetElement` Create a grid of frames.
    `interface` | `HTMLHeadElement` Document head information.
    `interface` | `HTMLHeadingElement` For the `H1` to `H6` elements.
    `interface` | `HTMLHRElement` Create a horizontal rule.
    `interface` | `HTMLHtmlElement` Root of an HTML document.
    `interface` | `HTMLIFrameElement` Inline subwindows.
    `interface` | `HTMLImageElement` Embedded image.
    `interface` | `HTMLInputElement` Form control.
    `interface` | `HTMLIsIndexElement` This element is used for single-line text input.
    `interface` | `HTMLLabelElement` Form field label text.
    `interface` | `HTMLLegendElement` Provides a caption for a `FIELDSET` grouping.
    `interface` | `HTMLLIElement` List item.
    `interface` | `HTMLLinkElement` The `LINK` element specifies a link to an external resource, and defines this document's relationship to that resource (or vice versa).
    `interface` | `HTMLMapElement` Client-side image map.
    `interface` | `HTMLMenuElement` Menu list.
    `interface` | `HTMLMetaElement` This contains generic meta-information about the document.
    `interface` | `HTMLModElement` Notice of modification to part of a document.
    `interface` | `HTMLObjectElement` Generic embedded object.
    `interface` | `HTMLOListElement` Ordered list.
    `interface` | `HTMLOptGroupElement` Group options together in logical subdivisions.
    `interface` | `HTMLOptionElement` A selectable choice.
    `interface` | `HTMLParagraphElement` Paragraphs.
    `interface` | `HTMLParamElement` Parameters fed to the `OBJECT` element.
    `interface` | `HTMLPreElement` Preformatted text.
    `interface` | `HTMLQuoteElement` For the `Q` and `BLOCKQUOTE` elements.
    `interface` | `HTMLScriptElement` Script statements.
    `interface` | `HTMLSelectElement` The select element allows the selection of an option.
    `interface` | `HTMLStyleElement` Style information.
    `interface` | `HTMLTableCaptionElement` Table caption See the CAPTION element definition in HTML 4.0.
    `interface` | `HTMLTableCellElement` The object used to represent the `TH` and `TD` elements.
    `interface` | `HTMLTableColElement` Regroups the `COL` and `COLGROUP` elements.
    `interface` | `HTMLTableElement` The create* and delete* methods on the table allow authors to construct and modify tables.
    `interface` | `HTMLTableRowElement` A row in a table.
    `interface` | `HTMLTableSectionElement` The `THEAD` , `TFOOT` , and `TBODY` elements.
    `interface` | `HTMLTextAreaElement` Multi-line text field.
    `interface` | `HTMLTitleElement` The document title.
    `interface` | `HTMLUListElement` Unordered list.

    Methods in org.w3c.dom.html that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | HTMLCollection.`item(int index)` This method retrieves a node specified by ordinal index.
    `Node` | HTMLCollection.`namedItem(String name)` This method retrieves a `Node` using a name.

  - ### Uses of Node in org.w3c.dom.ls

    Methods in org.w3c.dom.ls that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | LSParser.`parseWithContext(LSInput input, Node contextArg, short action)` Parse an XML fragment from a resource identified by a `LSInput` and insert the content into an existing document at the position specified with the `context` and `action` arguments.

    Methods in org.w3c.dom.ls with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `short` | LSParserFilter.`acceptNode(Node nodeArg)` This method will be called by the parser at the completion of the parsing of each node.
    `Node` | LSParser.`parseWithContext(LSInput input, Node contextArg, short action)` Parse an XML fragment from a resource identified by a `LSInput` and insert the content into an existing document at the position specified with the `context` and `action` arguments.
    `boolean` | LSSerializer.`write(Node nodeArg, LSOutput destination)` Serialize the specified node as described above in the general description of the `LSSerializer` interface.
    `String` | LSSerializer.`writeToString(Node nodeArg)` Serialize the specified node as described above in the general description of the `LSSerializer` interface.
    `boolean` | LSSerializer.`writeToURI(Node nodeArg, String uri)` A convenience method that acts as if `LSSerializer.write` was called with a `LSOutput` with no encoding specified and `LSOutput.systemId` set to the `uri` argument.

  - ### Uses of Node in org.w3c.dom.ranges

    Methods in org.w3c.dom.ranges that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | Range.`getCommonAncestorContainer()` The deepest common ancestor container of the Range's two boundary-points.
    `Node` | Range.`getEndContainer()` Node within which the Range ends
    `Node` | Range.`getStartContainer()` Node within which the Range begins

    Methods in org.w3c.dom.ranges with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Range.`insertNode(Node newNode)` Inserts a node into the Document or DocumentFragment at the start of the Range.
    `void` | Range.`selectNode(Node refNode)` Select a node and its contents
    `void` | Range.`selectNodeContents(Node refNode)` Select the contents within a node
    `void` | Range.`setEnd(Node refNode, int offset)` Sets the attributes describing the end of a Range.
    `void` | Range.`setEndAfter(Node refNode)` Sets the end of a Range to be after a node
    `void` | Range.`setEndBefore(Node refNode)` Sets the end position to be before a node.
    `void` | Range.`setStart(Node refNode, int offset)` Sets the attributes describing the start of the Range.
    `void` | Range.`setStartAfter(Node refNode)` Sets the start position to be after a node
    `void` | Range.`setStartBefore(Node refNode)` Sets the start position to be before a node
    `void` | Range.`surroundContents(Node newParent)` Reparents the contents of the Range to the given node and inserts the node at the position of the start of the Range.

  - ### Uses of Node in org.w3c.dom.stylesheets

    Methods in org.w3c.dom.stylesheets that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | StyleSheet.`getOwnerNode()` The node that associates this style sheet with the document.

  - ### Uses of Node in org.w3c.dom.traversal

    Methods in org.w3c.dom.traversal that return Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `Node` | TreeWalker.`firstChild()` Moves the `TreeWalker` to the first visible child of the current node, and returns the new node.
    `Node` | TreeWalker.`getCurrentNode()` The node at which the `TreeWalker` is currently positioned.
    `Node` | TreeWalker.`getRoot()` The `root` node of the `TreeWalker`, as specified when it was created.
    `Node` | NodeIterator.`getRoot()` The root node of the `NodeIterator`, as specified when it was created.
    `Node` | TreeWalker.`lastChild()` Moves the `TreeWalker` to the last visible child of the current node, and returns the new node.
    `Node` | TreeWalker.`nextNode()` Moves the `TreeWalker` to the next visible node in document order relative to the current node, and returns the new node.
    `Node` | NodeIterator.`nextNode()` Returns the next node in the set and advances the position of the `NodeIterator` in the set.
    `Node` | TreeWalker.`nextSibling()` Moves the `TreeWalker` to the next sibling of the current node, and returns the new node.
    `Node` | TreeWalker.`parentNode()` Moves to and returns the closest visible ancestor node of the current node.
    `Node` | TreeWalker.`previousNode()` Moves the `TreeWalker` to the previous visible node in document order relative to the current node, and returns the new node.
    `Node` | NodeIterator.`previousNode()` Returns the previous node in the set and moves the position of the `NodeIterator` backwards in the set.
    `Node` | TreeWalker.`previousSibling()` Moves the `TreeWalker` to the previous sibling of the current node, and returns the new node.

    Methods in org.w3c.dom.traversal with parameters of type Node
    Modifier and Type | Method | Description
    --- | --- | ---
    `short` | NodeFilter.`acceptNode(Node n)` Test whether a specified node is visible in the logical view of a `TreeWalker` or `NodeIterator`.
    `NodeIterator` | DocumentTraversal.`createNodeIterator(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion)` Create a new `NodeIterator` over the subtree rooted at the specified node.
    `TreeWalker` | DocumentTraversal.`createTreeWalker(Node root, int whatToShow, NodeFilter filter, boolean entityReferenceExpansion)` Create a new `TreeWalker` over the subtree rooted at the specified node.
    `void` | TreeWalker.`setCurrentNode(Node currentNode)` The node at which the `TreeWalker` is currently positioned.

Submit a bug or feature
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 2005, 2026, Oracle and/or its affiliates. 500 Oracle Parkway
Redwood Shores, CA 94065 USA. All rights reserved.