DOMDocument::createElement()

创建一个新的 DOM 元素节点

首字母:D

函数名称:DOMDocument::createElement()

函数描述:创建一个新的 DOM 元素节点

适用版本:该函数适用于所有 PHP 版本,因为它是 DOM 扩展的核心函数之一。

用法: DOMDocument::createElement(string $name, [string $value])

参数:

  • $name:要创建的元素的标签名(必需)。该参数是一个字符串,表示元素节点的名称。
  • $value:要分配给元素的内容(可选)。该参数是一个字符串,表示元素节点的文本内容。

返回值: 该函数返回一个 DOMElement 对象,代表新创建的元素节点。

示例:

// 创建新的 DOM 文档对象
$dom = new DOMDocument();
// 创建一个元素节点 
$book = $dom->createElement("book");
// 创建一个元素节点 
$title = $dom->createElement("title");
// 创建文本节点 "PHP 教程"
$title_text = $dom->createTextNode("PHP 教程");
// 将文本节点添加为 <title> 元素的子节点
$title->appendChild($title_text);
// 将 <title> 元素添加为 <book> 元素的子节点
$book->appendChild($title);
// 将 <book> 元素添加为 DOM 文档的根节点
$dom->appendChild($book);
// 输出整个 DOM 文档的 HTML 格式
echo $dom->saveHTML();
</code></pre>
<p>这个示例演示了如何使用DOMDocument::createElement()函数创建一个简单的 XML 元素节点。首先,我们创建了一个新的 DOMDocument 对象。然后使用 createElement() 函数分别创建了两个元素节点 <code><book></code> 和 <code><title></code>,并使用 createTextNode() 函数创建了一个文本节点,表示 <code><title></code> 元素的内容。接下来,我们使用 appendChild() 函数将文本节点添加为 <code><title></code> 元素的子节点,将 <code><title></code> 元素添加为 <code><book></code> 元素的子节点。最后,我们将 <code><book></code> 元素添加为 DOM 文档的根节点,并使用 saveHTML() 函数输出整个 DOM 文档的 HTML 格式。输出结果如下所示:</p>
<pre><code><book>
 <title>PHP 教程

这说明我们成功地创建了一个包含 </code> 子元素的 <code><book></code> 元素,并将它们添加到了 DOM 文档中。</p> </section> <nav class="fn-nav" aria-label="上下篇"> <a class="fn-prev" href="/php-han-shu-da-quan/804.html"> <i class="fa-solid fa-angle-left"></i> <span>上一个:DOMDocument::createDocumentFragment()</span> </a> <a class="fn-next" href="/php-han-shu-da-quan/806.html"> <span>下一个:DOMDocument::createElementNS()</span> <i class="fa-solid fa-angle-right"></i> </a> </nav> <section class="art-section"> <h2>同首字母函数</h2> <div class="fn-related"> <a class="fn-rel-card" href="/php-han-shu-da-quan/567.html"> <span class="fn-rel-name">data://()</span> <span class="fn-rel-purpose">一个数据流封装器函数,用于通过访问内存中的数据来创建数据流</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/568.html"> <span class="fn-rel-name">DatabaseObject::existsInDatabase()</span> <span class="fn-rel-purpose">检查数据库中是否存在指定的记录</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/569.html"> <span class="fn-rel-name">DatabaseObject::getName()</span> <span class="fn-rel-purpose">通常在封装了数据库交互逻辑的PHP类中使用</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/570.html"> <span class="fn-rel-name">DatabaseObject::getSession()</span> <span class="fn-rel-purpose">回当前数据库对象的会话</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/571.html"> <span class="fn-rel-name">date()</span> <span class="fn-rel-purpose">格式化日期和时间</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/572.html"> <span class="fn-rel-name">DateInterval::createFromDateString()</span> <span class="fn-rel-purpose">创建一个DateInterval对象,该对象表示从给定的字符串中解析出的时间间隔</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/573.html"> <span class="fn-rel-name">DateInterval::format()</span> <span class="fn-rel-purpose">格式化日期间隔对象中的时间间隔</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/574.html"> <span class="fn-rel-name">DateInterval::__construct()</span> <span class="fn-rel-purpose">创建一个新的 DateInterval 对象</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/575.html"> <span class="fn-rel-name">DatePeriod::createFromISO8601String()</span> <span class="fn-rel-purpose">创建一个根据 ISO 8601 字符串表示的时间段(period)的 DatePeriod 对象</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/576.html"> <span class="fn-rel-name">DatePeriod::getDateInterval()</span> <span class="fn-rel-purpose">获取在创建 DatePeriod 对象时指定的日期间隔</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/577.html"> <span class="fn-rel-name">DatePeriod::getEndDate()</span> <span class="fn-rel-purpose">获取DatePeriod对象的结束日期</span> </a> <a class="fn-rel-card" href="/php-han-shu-da-quan/578.html"> <span class="fn-rel-name">DatePeriod::getRecurrences()</span> <span class="fn-rel-purpose">获取指定日期周期对象(DatePeriod)的重复次数</span> </a> </div> </section> </article> <footer class="foot"> <p>众里寻他千百度,你要的都在千寻网</p> <p>© 2026 千寻网 · <a href="https://beian.miit.gov.cn/" target="_blank" rel="nofollow noopener">浙ICP备2025198649号-3</a></p> </footer> <script src="/static/js/core/jquery.min.js"></script> <script src="/static/layer/layer.js"></script> <script src="/static/js/theme.js"></script> <div class="float-bar" id="floatBar" data-url="/php-han-shu-da-quan/805.html"> <a class="fb-btn" href="/" title="返回首页"><i class="fa-solid fa-house"></i></a> <button class="fb-btn" id="fbLike" title="点赞支持"><i class="fa-regular fa-thumbs-up"></i></button> <button class="fb-btn" id="fbFav" title="收藏"><i class="fa-regular fa-star"></i></button> <a class="fb-btn" href="/favorites/" title="我的收藏"><i class="fa-solid fa-bookmark"></i></a> <button class="fb-btn fb-top" id="fbTop" title="返回顶部"><i class="fa-solid fa-arrow-up"></i></button> </div> <script src="/static/js/float.js"></script><script> $(function(){ $('#menuToggle').on('click', function(){ $('body').toggleClass('nav-open'); }); $('#overlay').on('click', function(){ $('body').removeClass('nav-open'); }); }); </script> </main> </body> </html>