當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。