ConFoo 2025

La classe Dom\Node

(PHP 8 >= 8.4.0)

Introduction

Ceci est l'équivalent moderne et conforme aux spécifications de DOMNode.

Synopsis de la classe

class Dom\Node {
/* Constantes */
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;
/* Propriétés */
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;
/* Méthodes */
/* Pas encore documenté */
}

Constantes pré-définies

DOMNode::DOCUMENT_POSITION_DISCONNECTED
Défini lorsque l'autre nœud et le nœud de référence ne sont pas dans le même arbre.
DOMNode::DOCUMENT_POSITION_PRECEDING
Défini lorsque l'autre nœud précède le nœud de référence.
DOMNode::DOCUMENT_POSITION_FOLLOWING
Défini lorsque l'autre nœud suit le nœud de référence.
DOMNode::DOCUMENT_POSITION_CONTAINS
Défini lorsque l'autre nœud est un ancêtre du nœud de référence.
DOMNode::DOCUMENT_POSITION_CONTAINED_BY
Défini lorsque l'autre nœud est un descendant du nœud de référence.
DOMNode::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC
Défini lorsque le résultat dépend d'un comportement spécifique à l'implémentation et peut ne pas être portable. Cela peut se produire avec des nœuds déconnectés ou avec des nœuds attributs.

Propriétés

nodeType

Récupère le type du nœud. Une des constantes XML_*_NODE

nodeName
Renvoie le nom le plus précis pour le type de nœud actuel.
  • Pour les éléments, il s'agit du nom qualifié en majuscules HTML.
  • Pour les attributs, il s'agit du nom qualifié.
  • Pour les instructions de traitement, il s'agit de la cible.
  • Pour les nœuds de type document, il s'agit du nom.
baseURI

La base de l'URL absolue du nœud, ou null si l'implémentation n'a pas réussi à obtenir l'URL absolue.

isConnected

Si le nœud est connecté à un document ou non

ownerDocument
L'objet Dom\Document associé à ce nœud, ou null si ce nœud est un document.
parentNode

Le parent de ce nœud. Si ce type de nœud n'existe pas, ceci retournera null.

parentElement

L'élément pare de cet élément. S'il n'y a pas de tel élément, ceci retourne null.

childNodes
Un objet Dom\NodeList qui contient tous les enfants de ce nœud. S'il n'y a pas d'enfants, c'est un Dom\NodeList.
firstChild

Le premier enfant de ce nœud. S'il n'y a aucun nœud de ce type, retourne null.

lastChild

Le dernier enfant de ce nœud. S'il n'y a aucun nœud de ce type, retourne null.

previousSibling

Le nœud précédant immédiatement ce nœud. S'il n'y a aucun nœud, retourne null.

nextSibling

Le nœud suivant immédiatement ce nœud. S'il n'y a aucun nœud, retourne null.

nodeValue
La valeur de ce nœud, en fonction de son type.
textContent

Le contenu textuel de ce nœud et de ces descendants.

Notes

Note: L'extension DOM utilise l'encodage UTF-8 lors de l'utilisation des méthodes ou des propriétés. Les méthodes du parseur détectent automatiquement l'encodage ou permettent à l'appelant de spécifier un encodage.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top