Класс DOMNode

(PHP 5, PHP 7, PHP 8)

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

classDOMNode {
publicreadonlystring$nodeName;
publicreadonlyint$nodeType;
publicreadonly?DOMNode$parentNode;
publicreadonly?DOMElement$parentElement;
publicreadonlyDOMNodeList$childNodes;
publicreadonly?DOMNode$firstChild;
publicreadonly?DOMNode$lastChild;
publicreadonly?DOMNode$previousSibling;
publicreadonly?DOMNode$nextSibling;
publicreadonlybool$isConnected;
publicreadonly?string$namespaceURI;
publicreadonly?string$localName;
publicreadonly?string$baseURI;
publicC14N(
    bool$exclusive = false,
    bool$withComments = false,
    ?array$xpath = null,
    ?array$nsPrefixes = null
): string|false
publicC14NFile(
    string$uri,
    bool$exclusive = false,
    bool$withComments = false,
    ?array$xpath = null,
    ?array$nsPrefixes = null
): int|false
publicgetLineNo(): int
publicgetRootNode(array$options = null): DOMNode
publicisDefaultNamespace(string$namespace): bool
publicisEqualNode(?DOMNode$otherNode): bool
publicisSameNode(DOMNode$otherNode): bool
publicisSupported(string$feature, string$version): bool
publiclookupPrefix(string$namespace): ?string
publicnormalize(): void
}

Свойства

nodeName

Возвращает наиболее точное имя для текущего типа узла

nodeValue

Значение этого узла, в зависимости от его типа. Значения узлов DOMElement, в отличие от спецификации W3C, равны DOMNode::textContent, а не null.

nodeType

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

parentNode

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

parentElement

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

childNodes

Объект DOMNodeList, содержащий всех потомков узла. Если потомков нет, возвращается пустой объект DOMNodeList.

firstChild

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

lastChild

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

previousSibling

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

nextSibling

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

attributes

Объект DOMNamedNodeMap, содержащий атрибуты узла (только если это DOMElement), иначе вернёт null.

isConnected

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

ownerDocument

Объект DOMDocument, связанный с узлом, либо null, если узел — объект класса DOMDocument.

namespaceURI

URI пространство имён узла или null, если он не указан.

prefix

Префикс пространства имён узла.

localName

Возвращает локальную часть квалифицированного имя узла.

baseURI

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

textContent

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

Список изменений

ВерсияОписание
8.3.0 Были добавлены свойства DOMNode::$parentElement и DOMNode::$isConnected.
8.0.0 Нереализованные методы DOMNode::compareDocumentPosition(), DOMNode::isEqualNode(), DOMNode::getFeature(), DOMNode::setUserData() и DOMNode::getUserData() были удалены.

Примечания

Замечание:

Модуль DOM работает с кодировкой UTF-8. Для работы с другими кодировками пользуются функциями mb_convert_encoding(), UConverter::transcode() или iconv().

Содержание

To Top