为什么这个insertBefore不在目标div之前和之后创建一个dom元素

时间:2017-09-13 16:59:27

标签: javascript dom

我试图在目标div之前和之后编写一个新的dom元素。此代码仅适用于其中一种,但不适用于两种。

function addElement () {

    var newDiv = document.createElement("div");
    var newContent = document.createTextNode("This is a new text node.");
    newDiv.appendChild(newContent);

    var currentDiv = document.querySelector("#results");

    document.body.insertBefore(newDiv, currentDiv);
    document.body.insertBefore(newDiv, currentDiv.nextSibling);
}

addElement();

1 个答案:

答案 0 :(得分:1)

您不能在两个地方插入相同的元素。

如果要插入两个元素,则需要创建两个元素。