gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:42:25 25 4
gpt4 key购买 nike

我试图在元素 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com