PHP | Función appendChild() de DOMNode

La función DOMNode::appendChild() es una función incorporada en PHP que se usa para agregar un elemento secundario a una lista existente de elementos secundarios o crea una nueva lista de elementos secundarios. El hijo se puede crear con DOMDocument::createElement() , DOMDocument::createTextNode() o usando cualquier otro Node.

Sintaxis:

DOMNode DOMNode::appendChild( DOMNode $newnode )

Parámetros: Esta función acepta un solo parámetro $newnode que contiene el Node para agregar.

Valor de retorno: esta función devuelve el Node que se agrega.

Excepciones: esta función lanza DOM_NO_MODIFICATION_ALLOWED_ERR , si el Node es de solo lectura o si el padre anterior del Node que se inserta es de solo lectura o DOM_HIERARCHY_REQUEST_ERR , si el Node es de un tipo que no permite elementos secundarios del tipo del Node $newnode , o si el Node a agregar es uno de los ancestros de este Node o este Node mismo o DOM_WRONG_DOCUMENT_ERR , si $newnode se creó a partir de un documento diferente al que creó este Node.

Los programas dados a continuación ilustran la función DOMNode::appendChild() en PHP:
Programa 1:

<?php
// Create a new DOMDocument
$doc = new DOMDocument();
    
// Create an Element
$node = $doc->createElement("em", "GeeksforGeeks");
  
// Append the child
$newnode = $doc->appendChild($node);
  
// Render the XML
echo $doc->saveXML();
?>

Producción:

GeeksforGeeks

Programa 2:

<?php
// Create a new DOMDocument
$doc = new DOMDocument();
   
// Create an Table element
$table = $doc->createElement("table");
   
// Append the child
$tablenode = $doc->appendChild($table);
   
// Create a tr element
$tr = $doc->createElement("tr");
   
// Append the child
$tablenode->appendChild($tr);
   
// Create a th element
$th = $doc->createElement("th", "Name");
   
// Set the attribute
$th->setAttribute("style", "border: 1px solid #dddddd;");
   
// Append the child
$tr->appendChild($th);
   
// Create a tr element
$tr = $doc->createElement("tr");
   
// Append the child
$tablenode->appendChild($tr);
   
// Create a th element
$th = $doc->createElement("td", "GeeksforGeeks");
   
// Set the attribute
$th->setAttribute("style", "background-color: #dddddd;border: 1px solid #dddddd;");
   
// Append the child
$tr->appendChild($th);
   
// Render the XML
echo $doc->saveXML();
?>

Producción:

Referencia: https://www.php.net/manual/en/domnode.appendchild.php

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *