DOMNode::insertBefore

(PHP 5, PHP 7, PHP 8)

DOMNode::insertBefore Añade un nuevo hijo antes de un nodo de referencia.

Descripción

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

Esta función inserta un nuevo nodo justo antes del nodo de referencia. Si se planea realizar modificaciones posteriores en el hijo añadido, debe utilizarse el nodo devuelto.

Al utilizar un nodo existente, este será movido.

Parámetros

node

El nuevo nodo.

child

El nodo referenciado. Si no se especifica, node será añadido a los hijos.

Valores devueltos

El nodo insertado o false en caso de error.

Errores/Excepciones

DOM_NO_MODIFICATION_ALLOWED_ERR

Lanzado si el nodo es de solo lectura o si el padre anterior al nodo a insertar es de solo lectura.

DOM_HIERARCHY_REQUEST_ERR

Lanzado si este nodo es de un tipo que no permite hijos del tipo del nodo node, o si el nodo a añadir es uno de los ancestros de este nodo o este nodo mismo.

DOM_WRONG_DOCUMENT_ERR

Lanzado si node ha sido creado desde un documento diferente al que ha creado este nodo.

DOM_NOT_FOUND_ERR

Lanzado si child no es un hijo de este nodo.

Ver también