# The Dom\Node class

&reftitle.intro;

This is the modern, spec-compliant equivalent of `DOMNode`.

&reftitle.classsynopsis;

         Dom\Node

        &Constants;

         public
         const
         int
         Dom\Node::DOCUMENT_POSITION_DISCONNECTED
         0x1

         public
         const
         int
         Dom\Node::DOCUMENT_POSITION_PRECEDING
         0x2

         public
         const
         int
         Dom\Node::DOCUMENT_POSITION_FOLLOWING
         0x4

         public
         const
         int
         Dom\Node::DOCUMENT_POSITION_CONTAINS
         0x8

         public
         const
         int
         Dom\Node::DOCUMENT_POSITION_CONTAINED_BY
         0x10

         public
         const
         int
         Dom\Node::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
         0x20

        &Properties;

         public
         readonly
         int
         nodeType

         public
         readonly
         string
         nodeName

         public
         readonly
         string
         baseURI

         public
         readonly
         bool
         isConnected

         public
         readonly
         Dom\Documentnull
         ownerDocument

         public
         readonly
         Dom\Nodenull
         parentNode

         public
         readonly
         Dom\Elementnull
         parentElement

         public
         readonly
         Dom\NodeList
         childNodes

         public
         readonly
         Dom\Nodenull
         firstChild

         public
         readonly
         Dom\Nodenull
         lastChild

         public
         readonly
         Dom\Nodenull
         previousSibling

         public
         readonly
         Dom\Nodenull
         nextSibling

         public
         stringnull
         nodeValue

         public
         stringnull
         textContent

        &Methods;
        Not documented yet

&reftitle.constants;
&reftitle.properties;

`nodeName`

- Returns the most accurate name for the current node type.

  - For elements, this is the HTML-uppercased qualified name.

  - For attributes, this is the qualified name.

  - For processing instructions, this is the target.

  - For document type nodes, this is the name.

`ownerDocument`

- The `Dom\Document` object associated with this node, or &null; if this node is a document.

`childNodes`

- A `Dom\NodeList` that contains all children of this node. If there are no children, this is an empty `Dom\NodeList`.

`nodeValue`

- The value of this node, depending on its type.

&reftitle.notes; &dom.note.modern.utf8;
&reftitle.seealso;

- WHATWG specification of Node