DOMNode::insertBefore

(PHP 5, PHP 7, PHP 8)

DOMNode::insertBefore Ajoute un nouveau fils avant un nœud de référence.

Description

public DOMNode::insertBefore(DOMNode $node, ?DOMNode $child = null): DOMNode|false

Cette fonction insère un nouveau nœud juste avant le nœud de référence. Si l'on compte faire des modifications plus tard sur l'enfant ajouté, il faut utiliser le nœud retourné.

Lors de l'utilisation d'un nœud existant, il sera déplacé.

Liste de paramètres

node

Le nouveau nœud.

child

Le nœud référencé. Si non spécifié, node sera ajouté aux fils.

Valeurs de retour

Le nœud inséré ou false en cas d'erreur.

Erreurs / Exceptions

Peut lancer une DOMException avec les codes d'erreur suivants :

DOM_NO_MODIFICATION_ALLOWED_ERR

Levé si le nœud est en lecture seule ou si le parent précédent le nœud à insérer est en lecture seule.

DOM_HIERARCHY_REQUEST_ERR

Levé si ce nœud est d'un type qui n'autorise pas de fils du type du nœud node, ou si le nœud à ajouter est un des ancêtres de ce nœud ou ce nœud lui-même.

DOM_WRONG_DOCUMENT_ERR

Levé si node a été créé depuis un document différent que celui qui a créé ce nœud.

DOM_NOT_FOUND_ERR

Levé si child n'est pas un fils de ce nœud.

Voir aussi