# La classe Dom\Element

(PHP 8 >= 8.4.0)

## Introduction

Représente un élément.

Ceci est l'équivalent moderne et conforme aux spécifications de DOMElement.

## Synopsis de la classe

class Dom\Element extends Dom\Node implements Dom\ParentNode, Dom\ChildNode {
/* Constantes héritées */
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;
/* Propriétés */
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;
/* Propriétés héritées */
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éthodes */
/* Pas encore documenté */
/* Méthodes héritées */
/* Pas encore documenté */
}

## Propriétés

namespaceURI
  L'espace de noms URI de l'élément.
prefix
  L'espace de noms préfixé de l'élément.
localName
  Le nom local de l'élément.
tagName
  Le nom en majuscules HTML qualifié de l'élément.
className

  Une chaîne représentant les classes de l'élément, séparé par des espaces.

classList
  Renvoie une instance de Dom\TokenList pour gérer facilement les classes de cet élément.
attributes
  Renvoie une instance de Dom\NamedNodeMap qui représente les attributs de cet élément.
id

  Reflète l'ID de l'élément via l'attribut `"id"`.

firstElementChild

  Premier élément enfant ou `null`.

lastElementChild

  Dernier élément enfant ou `null`.

childElementCount

  Le nombre d'éléments enfants.

previousElementSibling

  L'élément frère précédent ou `null`.

nextElementSibling

  L'élément frère suivant ou `null`.

innerHTML
  L'HTML interne (ou XML pour les documents XML) de l'élément.
substitutedNodeValue
  La valeur du nœud avec substitution d'entité activée.

## Notes

> Note: L'extension DOM utilise l'encodage UTF-8 lors de l'utilisation des méthodes ou des propriétés. Les méthodes du parseur détectent automatiquement l'encodage ou permettent à l'appelant de spécifier un encodage.