mozilla

Revision 301647 of Node

  • Revision slug: DOM/Node
  • Revision title: Node
  • Revision id: 301647
  • Created:
  • Creator: ethertank
  • Is current revision? No
  • Comment

Revision Content

{{domref()}}

A Node is an interface from which a number of DOM types inherit, and allows these various types to be treated (or tested) similarly.
The following all inherit this interface and its methods and properties (though they may return null in particular cases where not relevant; or throw an exception when adding children to a node type for which no children can exist): {{domxref("Document")}}, {{domxref("Element")}}, {{domxref("Attr")}}, {{domxref("CharacterData")}} (which {{domxref("Text")}}, {{domxref("Comment")}}, and {{domxref("CDATASection")}} inherit), {{domxref("ProcessingInstruction")}}, {{domxref("DocumentFragment")}}, {{domxref("DocumentType")}}, {{domxref("Notation")}}, {{domxref("Entity")}}, {{domxref("EntityReference")}}

Properties

  • {{domxref("Node.attributes")}}
  • {{domxref("Node.baseURI")}}
  • {{domxref("Node.childNodes")}}
  • {{domxref("Node.firstChild")}}
  • {{domxref("Node.lastChild")}}
  • {{domxref("Node.localName")}}
  • {{domxref("Node.namespaceURI")}}
  • {{domxref("Node.nextSibling")}}
  • {{domxref("Node.nodeName")}}
  • {{domxref("Node.nodePrincipal")}}
  • {{domxref("Node.nodeType")}}
  • {{domxref("Node.nodeValue")}}
  • {{domxref("Node.ownerDocument")}}
  • {{domxref("Node.parentNode")}}
  • {{domxref("Node.parentElement")}}
  • {{domxref("Node.prefix")}}
  • {{domxref("Node.previousSibling")}}
  • {{domxref("Node.textContent")}}

Methods

  • {{domxref("Node.appendChild")}}
  • {{domxref("Node.cloneNode")}}
  • {{domxref("Node.compareDocumentPosition")}}
  • {{domxref("Node.contains")}}
  • {{domxref("Node.getFeature")}} {{obsolete_inline("7.0")}}
  • {{domxref("Node.getUserData")}}
  • {{domxref("Node.hasAttributes")}}
  • {{domxref("Node.hasChildNodes")}}
  • {{domxref("Node.insertBefore")}}
  • {{domxref("Node.isDefaultNamespace")}}
  • {{domxref("Node.isEqualNode")}}
  • {{domxref("Node.isSameNode")}} {{deprecated_inline("9.0")}} {{obsolete_inline("10.0")}}
  • {{domxref("Node.isSupported")}}
  • {{domxref("Node.lookupPrefix")}}
  • {{domxref("Node.lookupNamespaceURI")}}
  • {{domxref("Node.normalize")}}
  • {{domxref("Node.removeChild")}}
  • {{domxref("Node.replaceChild")}}
  • {{domxref("Node.setUserData")}}

Constants

See also {{domxref("Node.nodeType")}}

Name Value
ELEMENT_NODE 1
ATTRIBUTE_NODE 2
TEXT_NODE 3
DATA_SECTION_NODE 4
ENTITY_REFERENCE_NODE 5
ENTITY_NODE 6
PROCESSING_INSTRUCTION_NODE 7
COMMENT_NODE 8
DOCUMENT_NODE 9
DOCUMENT_TYPE_NODE 10
DOCUMENT_FRAGMENT_NODE 11
NOTATION_NODE 12
DOCUMENT_POSITION_DISCONNECTED 1
DOCUMENT_POSITION_PRECEDING 2
DOCUMENT_POSITION_FOLLOWING 4
DOCUMENT_POSITION_CONTAINS 8
DOCUMENT_POSITION_CONTAINED_BY 16
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC 32

Specifications

Revision Source

<div>{{domref()}}</div>
<p>A <code>Node</code> is an interface from which a number of DOM types inherit, and allows these various types to be treated (or tested) similarly.<br />
  The following all inherit this interface and its methods and properties (though they may return null in particular cases where not relevant; or throw an exception when adding children to a node type for which no children can exist): {{domxref("Document")}}, {{domxref("Element")}}, {{domxref("Attr")}}, {{domxref("CharacterData")}} (which {{domxref("Text")}}, {{domxref("Comment")}}, and {{domxref("CDATASection")}} inherit), {{domxref("ProcessingInstruction")}}, {{domxref("DocumentFragment")}}, {{domxref("DocumentType")}}, {{domxref("Notation")}}, {{domxref("Entity")}}, {{domxref("EntityReference")}}</p>
<h2 id="Properties">Properties</h2>
<ul>
  <li>{{domxref("Node.attributes")}}</li>
  <li>{{domxref("Node.baseURI")}}</li>
  <li>{{domxref("Node.childNodes")}}</li>
  <li>{{domxref("Node.firstChild")}}</li>
  <li>{{domxref("Node.lastChild")}}</li>
  <li>{{domxref("Node.localName")}}</li>
  <li>{{domxref("Node.namespaceURI")}}</li>
  <li>{{domxref("Node.nextSibling")}}</li>
  <li>{{domxref("Node.nodeName")}}</li>
  <li>{{domxref("Node.nodePrincipal")}}</li>
  <li>{{domxref("Node.nodeType")}}</li>
  <li>{{domxref("Node.nodeValue")}}</li>
  <li>{{domxref("Node.ownerDocument")}}</li>
  <li>{{domxref("Node.parentNode")}}</li>
  <li>{{domxref("Node.parentElement")}}</li>
  <li>{{domxref("Node.prefix")}}</li>
  <li>{{domxref("Node.previousSibling")}}</li>
  <li>{{domxref("Node.textContent")}}</li>
</ul>
<h2 id="Methods">Methods</h2>
<ul>
  <li>{{domxref("Node.appendChild")}}</li>
  <li>{{domxref("Node.cloneNode")}}</li>
  <li>{{domxref("Node.compareDocumentPosition")}}</li>
  <li>{{domxref("Node.contains")}}</li>
  <li>{{domxref("Node.getFeature")}} {{obsolete_inline("7.0")}}</li>
  <li>{{domxref("Node.getUserData")}}</li>
  <li>{{domxref("Node.hasAttributes")}}</li>
  <li>{{domxref("Node.hasChildNodes")}}</li>
  <li>{{domxref("Node.insertBefore")}}</li>
  <li>{{domxref("Node.isDefaultNamespace")}}</li>
  <li>{{domxref("Node.isEqualNode")}}</li>
  <li>{{domxref("Node.isSameNode")}} {{deprecated_inline("9.0")}} {{obsolete_inline("10.0")}}</li>
  <li>{{domxref("Node.isSupported")}}</li>
  <li>{{domxref("Node.lookupPrefix")}}</li>
  <li>{{domxref("Node.lookupNamespaceURI")}}</li>
  <li>{{domxref("Node.normalize")}}</li>
  <li>{{domxref("Node.removeChild")}}</li>
  <li>{{domxref("Node.replaceChild")}}</li>
  <li>{{domxref("Node.setUserData")}}</li>
</ul>
<h2 id="Constants">Constants</h2>
<p>See also {{domxref("Node.nodeType")}}</p>
<table class="standard-table" summary="A list of constants on Node">
  <tbody>
    <tr>
      <th>Name</th>
      <th>Value</th>
    </tr>
    <tr>
      <td><code>ELEMENT_NODE</code></td>
      <td>1</td>
    </tr>
    <tr>
      <td><code>ATTRIBUTE_NODE</code></td>
      <td>2</td>
    </tr>
    <tr>
      <td><code>TEXT_NODE</code></td>
      <td>3</td>
    </tr>
    <tr>
      <td><code>DATA_SECTION_NODE</code></td>
      <td>4</td>
    </tr>
    <tr>
      <td><code>ENTITY_REFERENCE_NODE</code></td>
      <td>5</td>
    </tr>
    <tr>
      <td><code>ENTITY_NODE</code></td>
      <td>6</td>
    </tr>
    <tr>
      <td><code>PROCESSING_INSTRUCTION_NODE</code></td>
      <td>7</td>
    </tr>
    <tr>
      <td><code>COMMENT_NODE</code></td>
      <td>8</td>
    </tr>
    <tr>
      <td><code>DOCUMENT_NODE</code></td>
      <td>9</td>
    </tr>
    <tr>
      <td><code>DOCUMENT_TYPE_NODE</code></td>
      <td>10</td>
    </tr>
    <tr>
      <td><code>DOCUMENT_FRAGMENT_NODE</code></td>
      <td>11</td>
    </tr>
    <tr>
      <td><code>NOTATION_NODE</code></td>
      <td>12</td>
    </tr>
    <tr>
      <td><code>DOCUMENT_POSITION_DISCONNECTED</code></td>
      <td>1</td>
    </tr>
    <tr>
      <td><code>DOCUMENT_POSITION_PRECEDING</code></td>
      <td>2</td>
    </tr>
    <tr>
      <td><code>DOCUMENT_POSITION_FOLLOWING</code></td>
      <td>4</td>
    </tr>
    <tr>
      <td><code>DOCUMENT_POSITION_CONTAINS</code></td>
      <td>8</td>
    </tr>
    <tr>
      <td><code>DOCUMENT_POSITION_CONTAINED_BY</code></td>
      <td>16</td>
    </tr>
    <tr>
      <td><code>DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC</code></td>
      <td>32</td>
    </tr>
  </tbody>
</table>


<h2 id="Specifications">Specifications</h2>
<ul>
  <li><a class="external" href="http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-1950641247">DOM Level 1 Core: Node interface</a></li>
  <li><a class="external" href="http://www.w3.org/TR/DOM-Level-2-Core/core.html#ID-1950641247">DOM Level 2 Core: Node interface</a></li>
  <li><a class="external" href="http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-1950641247">DOM Level 3 Core: Node interface</a></li>
</ul>
Revert to this revision