[英]How can i fix my code to put each paragraph in a new line, as I am trying to add paragraph before the given paragraph
我試圖在 HTML 中的段落之前添加段落,但不知何故代碼沒有將它們打印在換行符中。 我需要將它們打印為:
第 1 段
第 2 段
第 3 段
第 4 段
相反,它在一行中打印為:Para-1Para-2Para-3Para-4
const paraList = [ { par: "Para-1", }, { par: "Para-2", }, { par: "Para-3", }, { par: "Para-4", }, ]; let para = document.createElement("p"); for (var i = 0; i < paraList.length; ++i) { let node = document.createTextNode(paraList[i].par); para.appendChild(node); let element = document.getElementById("div1"); let child = document.getElementById("p1"); element.insertBefore(para,child); }
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div>
如果你想為列表的每個元素創建一個新的段落,你應該每次都創建一個新元素,所以把聲明放在循環中,如下所示:
const paraList = [ { par: "Para-1", }, { par: "Para-2", }, { par: "Para-3", }, { par: "Para-4", }, ]; for (var i = 0; i < paraList.length; ++i) { let para = document.createElement("p"); let node = document.createTextNode(paraList[i].par); para.appendChild(node); let element = document.getElementById("div1"); let child = document.getElementById("p1"); element.insertBefore(para,child); }
<div id="div1"> <p id="p1">This is a paragraph.</p> <p id="p2">This is another paragraph.</p> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.