English | 简体中文 | 繁體中文
查询

DOMElement::prepend()函数—用法及示例

「 在DOM元素的子节点列表的开头插入一个或多个新的子节点 」


函数名: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元素的开头。

补充纠错
上一个函数: DOMElement::remove()函数
热门PHP函数
分享链接