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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。