# La clase Dom\Element

(PHP 8 >= 8.4.0)

## Introducción

Representa un elemento.

Este es el equivalente moderno y conforme a las especificaciones de DOMElement.

## Sinopsis de la Clase

class Dom\Element extends Dom\Node implements Dom\ParentNode, Dom\ChildNode {
/* Constantes heredadas */
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;
/* Propiedades */
public readonly ?string $namespaceURI;
public readonly ?string $prefix;
public readonly string $localName;
public readonly string $tagName;
public string $id;
public string $className;
public readonly Dom\TokenList $classList;
public readonly Dom\NamedNodeMap $attributes;
public readonly ?Dom\Element $firstElementChild;
public readonly ?Dom\Element $lastElementChild;
public readonly int $childElementCount;
public readonly ?Dom\Element $previousElementSibling;
public readonly ?Dom\Element $nextElementSibling;
public string $innerHTML;
public string $substitutedNodeValue;
/* Propiedades heredadas */
public readonly int $nodeType;
public readonly string $nodeName;
public readonly string $baseURI;
public readonly bool $isConnected;
public readonly ?Dom\Document $ownerDocument;
public readonly ?Dom\Node $parentNode;
public readonly ?Dom\Element $parentElement;
public readonly Dom\NodeList $childNodes;
public readonly ?Dom\Node $firstChild;
public readonly ?Dom\Node $lastChild;
public readonly ?Dom\Node $previousSibling;
public readonly ?Dom\Node $nextSibling;
public ?string $nodeValue;
public ?string $textContent;
/* Métodos */
/* Aún no documentado */
/* Métodos heredados */
/* Aún no documentado */
}

## Propiedades

namespaceURI
  El URI del espacio de nombres del elemento.
prefix
  El prefijo del espacio de nombres del elemento.
localName
  El nombre local del elemento.
tagName
  El nombre en mayúsculas HTML calificado del elemento.
className

  Una cadena que representa las clases del elemento, separadas por espacios.

classList
  Devuelve una instancia de Dom\TokenList para gestionar fácilmente las clases de este elemento.
attributes
  Devuelve una instancia de Dom\NamedNodeMap que representa los atributos de este elemento.
id

  Refleja el ID del elemento a través del atributo `"id"`.

firstElementChild

  Primer elemento hijo o `null`.

lastElementChild

  Último elemento hijo o `null`.

childElementCount

  El número de elementos hijos.

previousElementSibling

  El elemento hermano anterior o `null`.

nextElementSibling

  El elemento hermano siguiente o `null`.

innerHTML
  El HTML interno (o XML para documentos XML) del elemento.
substitutedNodeValue
  El valor del nodo con sustitución de entidad activada.

## Notas

> Nota: La extensión DOM utiliza el codificado UTF-8 al utilizar los métodos o las propiedades. Los métodos del analizador detectan automáticamente el codificado o permiten al llamante especificar un codificado.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open