如何在 Javascript 中将节点附加到 div 的开头?

Dan*_*ein 0 html javascript

我目前正在将一个节点附加到 div 的末尾以动态添加到 div,但我希望将其附加到 div 的开头而不是末尾。

我当前的代码如下所示:

var para=document.createElement('div');

var node=document.createTextNode('this is new');
para.appendChild(node);

var element=document.getElementById("div1");
element.appendChild(para);


<div id="div1">
<p id="p1">This is a paragraph.</p>
<p id="p2">This is another paragraph.</p>
</div>
Run Code Online (Sandbox Code Playgroud)

如何附加到 div 的开头?

Fré*_*idi 5

您可以使用insertBefore()并将父级的firstChild作为参考元素:

var element = document.getElementById("div1");
element.insertBefore(para, element.firstChild);
Run Code Online (Sandbox Code Playgroud)

  • @Justin,在这种情况下,“firstChild”将为“null”,而“insertBefore()”将继续将新元素附加到父元素的末尾(与开头相同,因为它是空的)。 (3认同)