PHP 8.4.2 Released!

Класс Dom\Node

(PHP 8 >= 8.4.0)

Введение

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

Обзор класса

class Dom\Node {
/* Константы */
public const int DOCUMENT_POSITION_DISCONNECTED = 0x1;
public const int DOCUMENT_POSITION_PRECEDING = 0x2;
public const int DOCUMENT_POSITION_FOLLOWING = 0x4;
public const int DOCUMENT_POSITION_CONTAINS = 0x8;
public const int DOCUMENT_POSITION_CONTAINED_BY = 0x10;
/* Свойства */
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;
/* Методы */
/* Пока не документировано */
}

Предопределённые константы

DOMNode::DOCUMENT_POSITION_DISCONNECTED
Устанавливается, когда другой узел и опорный узел не находятся в одном дереве.
DOMNode::DOCUMENT_POSITION_PRECEDING
Устанавливается, когда другой узел предшествует опорному узлу.
DOMNode::DOCUMENT_POSITION_FOLLOWING
Устанавливается, когда другой узел следует за опорным узлом.
DOMNode::DOCUMENT_POSITION_CONTAINS
Устанавливается, когда другой узел — предок опорного узла.
DOMNode::DOCUMENT_POSITION_CONTAINED_BY
Устанавливается, когда другой узел — потомок опорного узла.
DOMNode::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
Устанавливается, когда результат зависит от поведения, характерного для реализации, и оказывается непереносимым. Это иногда происходит с отключенными узлами или с узлами атрибутов.

Свойства

nodeType

Возвращает тип узла. Одна из возможных констант XML_*_NODE.

nodeName
Возвращает наиболее точное имя для текущего типа узла.
  • Для элементов – это HTML-упрощённое квалифицированное имя.
  • Для атрибутов – это квалифицированное имя.
  • Для инструкций по обработке – это цель.
  • Для узлов типа документа – это имя.
baseURI

Абсолютный базовый URI узла или null, если реализация не смогла получить абсолютный URI.

isConnected

Указывает, присоединен ли узел к документу

ownerDocument
Объект класса Dom\Document, связанный с узлом или null если узел является документом.
parentNode

Родительский узел узла. Если такого узла нет, возвращает null

parentElement

Родительский элемент текущего элемента. Если такого элемента нет, будет возвращено значение null.

childNodes
Список Dom\NodeList, содержащий все дочерние узлы этого узла. Если дочерних узлов нет, то пустой Dom\NodeList.
firstChild

Первый дочерний узел узла. Если такого узла нет, возвращает null.

lastChild

Последний дочерний узел текущего узла. Если такого узла нет, возвращает null.

previousSibling

Узел, непосредственно предшествующий текущему узлу. Если такого узла нет, возвращает null.

nextSibling

Узел, непосредственно следующий за узлом. Если такого узла нет, возвращает null.

nodeValue
Значение узла в зависимости от его типа.
textContent

Текстовое содержимое узла и его потомков

Примечания

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

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top