当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP DOMNode appendChild()用法及代码示例


DOMNode::appendChild()函数是PHP中的内置函数,用于将子项追加到现有子项列表中或创建新的子项列表。可以使用DOMDocument::createElement(),DOMDocument::createTextNode()或通过使用任何其他节点来创建子项。

用法:

DOMNode DOMNode::appendChild( DOMNode $newnode )

参数:该函数接受单个参数$newnode,该参数保存要追加的节点。


返回值:此函数返回添加的节点。

异常:如果该节点是只读节点,或者如果插入的节点的前一个父节点是只读节点,则此函数将抛出DOM_NO_MODIFICATION_ALLOWED_ERR;如果该节点的类型不允许使用$newnode节点类型的子节点,则此函数将抛出DOM_NO_MODIFICATION_ALLOWED_ERR。如果$newnode是从与创建该节点的文档不同的文档创建的,则要追加的元素是该节点的祖先之一,此节点本身或DOM_WRONG_DOCUMENT_ERR。

下面给出的程序说明了PHP中的DOMNode::appendChild()函数:程序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(); 
?>

输出:

GeeksforGeeks

程序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(); 
?>

输出:

参考: https://www.php.net/manual/en/domnode.appendchild.php



相关用法


注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | DOMNode appendChild() function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。