Клас DOMNode

(PHP 5, PHP 7, PHP 8)

Огляд класів


    
     class DOMNode
     {

    /* Свойства */
    
     public
     readonly
     string
      $nodeName;

    public
     ?string
      $nodeValue;

    public
     readonly
     int
      $nodeType;

    public
     readonly
     ?DOMNode
      $parentNode;

    public
     readonly
     ?DOMElement
      $parentElement;

    public
     readonly
     DOMNodeList
      $childNodes;

    public
     readonly
     ?DOMNode
      $firstChild;

    public
     readonly
     ?DOMNode
      $lastChild;

    public
     readonly
     ?DOMNode
      $previousSibling;

    public
     readonly
     ?DOMNode
      $nextSibling;

    public
     readonly
     ?DOMNamedNodeMap
      $attributes;

    public
     readonly
     bool
      $isConnected;

    public
     readonly
     ?DOMDocument
      $ownerDocument;

    public
     readonly
     ?string
      $namespaceURI;

    public
     string
      $prefix;

    public
     readonly
     ?string
      $localName;

    public
     readonly
     ?string
      $baseURI;

    public
     string
      $textContent;


    /* Методы */
    
   public appendChild(DOMNode $node): DOMNode|false
public C14N(    bool $exclusive = false,    bool $withComments = false,    ?array $xpath = null,    ?array $nsPrefixes = null): string|false
public C14NFile(    string $uri,    bool $exclusive = false,    bool $withComments = false,    ?array $xpath = null,    ?array $nsPrefixes = null): int|false
public cloneNode(bool $deep = false): DOMNode|false
public contains(DOMNode|DOMNameSpaceNode|null $other): bool
public getLineNo(): int
public getNodePath(): ?string
public getRootNode(array $options = null): DOMNode
public hasAttributes(): bool
public hasChildNodes(): bool
public insertBefore(DOMNode $node, ?DOMNode $child = null): DOMNode|false
public isDefaultNamespace(string $namespace): bool
public isEqualNode(?DOMNode $otherNode): bool
public isSameNode(DOMNode $otherNode): bool
public isSupported(string $feature, string $version): bool
public lookupNamespaceURI(?string $prefix): ?string
public lookupPrefix(string $namespace): ?string
public normalize(): void
public removeChild(DOMNode $child): DOMNode|false
public replaceChild(DOMNode $node, DOMNode $child): DOMNode|false

   }

Властивості

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()

Дивіться також

Зміст