javascript - 如何在节点后打印另一个 div 元素

标签 javascript html

我试图在元素 div 后面附加另一个 div,但似乎它没有附加该元素。

Javascript:

    const divList = [
        { divv: "Div-1" },{ divv: "Div-2" },{ divv: "Div-3" },{divv: "Div-4" }
    ]; 
        function insertAfter(referenceNode, newNode) {
            referenceNode.parentNode.insertBefore(newNode, referenceNode.nextSibling);
        }
        for (var i = 0; i < divList.length; ++i) {                                                           
            let divi = document.createElement("div");
            let node = document.createTextNode(divList[i].divv);
            divi.appendChild(node);

            let child1 = document.getElementById("div3");               
            let child2 = child1.children[0];
            insertAfter(child2, divi);   
        }

HTML:

 <div id="div1">
      <div id="div2">This is a paragraph.</div>
      <div id="div3">This is another paragraph.</div>
    </div>

最佳答案

试试这个。

var x = 10;
const divList = [{
    divv: "Div-1"
}, {
    divv: "Div-2"
}, {
    divv: "Div-3"
}, {
    divv: "Div-4"
}];

function insertAfter(newElement, targetElement) {
    var parent = targetElement.parentNode
    if (parent.lastChild == targetElement) {
        parent.appendChild(newElement);
    } else {
        parent.insertBefore(newElement, targetElement.nextSibling);
    }
}

for (var i = 0; i < divList.length; ++i) {
    let divi = document.createElement("div");
    let node = document.createTextNode(divList[i].divv);
    divi.appendChild(node);
    let child1 = document.getElementById("div3");
    insertAfter(divi, child1);
}
 <div id="div1">
        <div id="div2">This is a paragraph.</div>
        <div id="div3">This is another paragraph.</div>
    </div>

关于javascript - 如何在节点后打印另一个 div 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59872004/

相关文章:

javascript - 如何在 javascript 中向数组添加新的键和值?

html - 在桌面设备上 Bootstrap 三列意外行为

HTML 表单提交

jquery - 有没有支持 html 和 jQuery 代码完成的编辑器?

html - 如何在单击时更改按钮 CSS 颜色

javascript - 为什么 HTML 验证在 Electron 中不起作用?

javascript - 通过 .length 检查对象是否存在

Javascript延迟for内的图像更改

javascript - MEAN.js 社交分享?

javascript - 我应该向不在某些页面上执行的 jQuery 添加 'if' 语句吗?