javascript - 使用 document.createElement 创建 html 元素时更改其在父标记中的位置

标签 javascript html

我刚刚开始学习 Javascript,现在我正在 document.createElement 。我知道您可以通过这种方式创建 HTML 标签,然后您必须将其放入已经存在的 HTML 标签(父级)中。我的问题是我可以准确选择在父标记中放置此创建的 HTML 标记的位置吗?

举例来说,我有以下 HTML:

<div id="parent">
  <div>
    <p>First paragraph</p>
  </div>
  <p>Second paragraph</p>
  <p>Third paragraph</p>
</div>

还有这个 JavaScript:

const getMyDiv = document.getElementById("parent");
const createParagraph = document.createElement("p");
getMyDiv.appendChild(createParagraph);

我将得到以下结果:

<div id="parent">
  <div>
    <p>First paragraph</p>
  </div>
  <p>Second paragraph</p>
  <p>Third paragraph</p>
  <p></p>
</div>

所以我要问的是如何创建这个<p>在不同的位置,例如这样:

<div id="parent">
  <div>
    <p>First paragraph</p>
  </div>
  <p>Second paragraph</p>
  <p></p>
  <p>Third paragraph</p>
</div>

最佳答案

.appendChild(),确实将您创建的元素附加到所选元素的子元素列表的末尾,如您所演示的。

不过,根据您的需要,还可以使用其他方法,因此您可以将元素安装在任何您想要的地方,例如.insertBefore().prepend()

它们的工作方式存在一些差异,因此我建议您查看提供的链接,以便了解差异。

关于javascript - 使用 document.createElement 创建 html 元素时更改其在父标记中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61389908/

相关文章:

css - 使用 css 的垂直居中 float block 而不使用表格或绝对定位

javascript - TinyMCE - 插入组合框和选定的值与格式

javascript - 如何在 Javascript 中对整数值进行下限

javascript - jQuery追加未将ajax按钮设置为元素追加

java - 如何将图片作为多部分 POST 请求的一部分发送 - Java HtmlUnit

javascript - this.style.display = 无; Google Chrome 中的问题 - HTML5

javascript - 拉维尔 | Javascript |在 Blade 中选择特定的 html 表

DN 的 javascript 正则表达式

javascript - setInterval() 中访问 DOM 不正确

javascript - this.form.submit() 在上传目录时不起作用