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
相關用法
- PHP DOMNode getLineNo()用法及代碼示例
- PHP DOMNode C14NFile()用法及代碼示例
- PHP DOMNode C14N()用法及代碼示例
- PHP DOMNode cloneNode()用法及代碼示例
- HTML DOM appendChild()用法及代碼示例
- d3.js d3.sum()用法及代碼示例
- PHP Ds\Map get()用法及代碼示例
- PHP Ds\Set xor()用法及代碼示例
- p5.js abs()用法及代碼示例
- p5.js sq()用法及代碼示例
- PHP Ds\Map xor()用法及代碼示例
- PHP Ds\Map put()用法及代碼示例
注:本文由純淨天空篩選整理自gurrrung大神的英文原創作品 PHP | DOMNode appendChild() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。