# A Classe Dom\Element

(PHP 8 >= 8.4.0)

## Introdução

Representa um elemento.

Este é o equivalente moderno e compatível com as especificações de DOMElement.

## Resumo da classe

class Dom\Element extends Dom\Node implements Dom\ParentNode, Dom\ChildNode {
/* Constantes herdadas */
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;
/* Propriedades */
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;
/* Propriedades herdadas */
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 */
/* Not documented yet */
/* Métodos herdados */
/* Not documented yet */
}

## Propriedades

namespaceURI
  O URI do namespace do elemento.
prefix
  O prefixo do namespace do elemento.
localName
  O nome local do elemento.
tagName
  O nome qualificado do elemento, em formato HTML e maiúsculas.
className

  Uma string representando as classes do elemento separadas por espaços.

classList
  Retorna uma instância de Dom\TokenList para facilitar o gerenciamento de classes neste elemento.
attributes
  Retorna ums instância de Dom\NamedNodeMap que representa os atributos deste elemento.
id

  Reflete o ID do elemento através do atributo `"id"`.

firstElementChild

  O primeiro elemento filho ou `null`.

lastElementChild

  O último elemento filho ou `null`.

childElementCount

  O número de elementos filhos.

previousElementSibling

  O elemento irmão anterior ou `null`.

nextElementSibling

  O próximo elemento irmão ou `null`.

innerHTML
  O HTML interno (ou XML para documentos XML) do elemento.
substitutedNodeValue
  O valor do nó com substituição de entidade habilitada.

## Notas

> Nota: A extensão DOM usa codificação UTF-8 ao trabalhar com métodos ou propriedades. Os métodos do analisador detectam automaticamente a codificação ou permitem que o chamador especifique uma codificação.

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