# The Dom\Element class

(PHP 8 >= 8.4.0)

## 简介

Represents an element.

This is the modern, spec-compliant equivalent of 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;
/* 方法 */
/* Not documented yet */
/* 继承的方法 */
/* Not documented yet */
}

## 属性

namespaceURI
  The namespace URI of the element.
prefix
  The namespace prefix of the element.
localName
  The local name of the element.
tagName
  The HTML-uppercased qualified name of the element.
className

  A string representing the classes of the element separated by spaces.

classList
  Returns an instance of Dom\TokenList to easily manage the classes on this element.
attributes
  Returns an instance of Dom\NamedNodeMap that represents the attributes of this element.
id

  Reflects the element ID through the `"id"` attribute.

firstElementChild

  First child element or `null`.

lastElementChild

  Last child element or `null`.

childElementCount

  The number of child elements.

previousElementSibling

  The previous sibling element or `null`.

nextElementSibling

  The next sibling element or `null`.

innerHTML
  The inner HTML (or XML for XML documents) of the element.
substitutedNodeValue
  The node value with entity substitution enabled.

## 注释

> 注意: 此 DOM 扩展在处理方法或属性时使用 UTF-8 编码。 解析器方法会自动检测编码，或允许调用者指定编码。

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