Documentación offline PHP master

DOMNode::appendChild

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

DOMNode::appendChild

Añade un nuevo hijo al final de los hijos

Descripción#

public DOMNode::appendChild(DOMNode $node): DOMNode
```php

Esta función agrega un hijo a una lista existente de hijos o crea una nueva lista de hijos. El hijo se puede crear con, p.ej., DOMDocument::createElement, DOMDocument::createTextNode etc. o simplemente usando cualquier otro nodo.

Si se utiliza un nodo existente, éste se desplazará.

## Parámetros

`node`  
El hijo añadido.

## Valores devueltos

El nodo añadido o `false` en caso de error.

## Errores/Excepciones

Puede lanzar una DOMException con los siguientes códigos de error:

`DOM_NO_MODIFICATION_ALLOWED_ERR`  
Lanzado si este nodo es de sólo lectura o si el padre previo del nodo a ser insertado es de sólo lectura.

`DOM_HIERARCHY_REQUEST_ERR`  
Lanzado si este nodo es de un tipo de no permite hijos del tipo del nodo `node`, o si el nodo a añadir es uno de los progenitores del nodo o si es el nodo en sí.

`DOM_WRONG_DOCUMENT_ERR`  
Lanzado si `node` fue creado desde un documento diferente del que creó este nodo.

## Ejemplos

El siguiente ejemplo añadirá un nuevo nodo elemento a un nuevo documento.

Añadiendo un hijo
createElement("para"); $nuevo_nodo = $doc->appendChild($nodo); echo $doc->saveXML(); ?>
Hijos anidados
createElement("head"); $doc->appendChild($headNode); $titleNode = $doc->createElement("title"); $headNode->appendChild($titleNode); echo $doc->saveXML(); ?>

```php

Véase también#

DOMChildNode::after, DOMNode::insertBefore, DOMNode::removeChild, DOMNode::replaceChild