函数名:DOMElement::prepend()
适用版本:PHP 5 >= 5.4.0, PHP 7
用法:该函数用于在DOM元素的子节点列表的开头插入一个或多个新的子节点。被插入的子节点可以是DOMElement对象、DOMText对象或DOMComment对象。
语法:
DOMElement::prepend(mixed $newChildren)
参数:
$newChildren
:要插入的子节点,可以是单个节点对象,也可以是多个节点组成的数组。
返回值:该函数没有返回值。
示例: 假设我们有以下HTML代码:
<div id="myDiv">
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</div>
现在我们要在id为"myDiv"的div元素中在开头插入一个新的p标签和一个文本节点。我们可以使用以下代码实现:
// 创建DOMDocument对象,并加载HTML
$doc = new DOMDocument();
$doc->loadHTML($html);
// 获取id为"myDiv"的div元素
$myDiv = $doc->getElementById('myDiv');
// 创建新的p元素和文本节点
$newP = $doc->createElement('p', 'New Paragraph');
$textNode = $doc->createTextNode('This is a new paragraph.');
// 在div元素中插入新的p元素和文本节点
$myDiv->prepend($newP);
$myDiv->prepend($textNode);
// 打印修改后的HTML代码
echo $doc->saveHTML();
输出结果:
<div id="myDiv">
<p>New Paragraph</p>
This is a new paragraph.
<p>Paragraph 1</p>
<p>Paragraph 2</p>
</div>
以上示例说明了如何使用DOMElement::prepend()函数在DOM元素的开头添加子节点。首先,我们创建了一个新的p元素和一个文本节点。然后,通过调用prepend()函数将这些新的子节点插入到id为"myDiv"的div元素的子节点列表的开头。最后,我们打印修改后的HTML代码,可以看到新的p元素和文本节点被成功插入到了div元素的开头。