# Класс Dom\Element

(PHP 8 >= 8.4.0)

## Введение

Представляет элемент.

Современный, соответствующий спецификации аналог класса DOMElement.

## Обзор класса

class Dom\Element extends Dom\Node implements Dom\ParentNode, Dom\ChildNode {
/* Наследуемые константы */
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;
/* Свойства */
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;
/* Наследуемые свойства */
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;
/* Методы */
/* Пока не документировано */
/* Наследуемые методы */
/* Пока не документировано */
}

## Свойства

namespaceURI
  Пространство имён элемента URI.
prefix
  Префикс пространства имён элемента.
localName
  Локальное имя элемента.
tagName
  Уточнённое имя элемента HTML.
className

  Строка, которая представляет разделённые запятой классы элемента.

classList
  Возвращает экземпляр класса Dom\TokenList для удобного управления классами элемента.
attributes
  Возвращает экземпляр класса Dom\NamedNodeMap, который представляет атрибуты элемента.
id

  Отражает идентификатор элемента через атрибут `"id"`.

firstElementChild

  Первый дочерний элемент или `null`.

lastElementChild

  Последний дочерний элемент или `null`.

childElementCount

  Количество дочерних элементов.

previousElementSibling

  Элемент, который предшествует элементу, или `null`.

nextElementSibling

  Элемент, который идёт непосредственно за элементом, или `null`.

innerHTML
  Внутренний HTML (или XML для XML-документов) элемента.
substitutedNodeValue
  Значение узла с включённой подстановкой сущностей.

## Примечания

> Замечание: При работе с методами или свойствами модуль DOM использует кодировку UTF-8. Методы парсера автоматически определяют кодировку или разрешают указать кодировку при вызове.

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