学习新事物的痛苦。我有一个包含2个段落的数组。我试图在子零之后在数组上插入一个新段落。我得到了页面上的所有段落(它们没有ID和类名)。
var allNodes = document.getElementById("article")
var paras = allNodes.getElementsByTagName("p")
var para=document.createElement("p");
var node=document.createTextNode("We welcome your feedback as we continue to evolve our website features to make doing business easier. Give us your feedback.");
para.appendChild(node);
paras[0].appendChild(para);
这是有效的,但它将新创建的段落放在现有的段落中,而不是它。我怎么能把它放在我想要的para [n]之下呢?谢谢
答案 0 :(得分:2)
使用parentNode
:
paras[0].parentNode.insertBefore(para, paras[0].nextSibling);
修改:在我之前的回答中,我检查了.nextSibling
是否存在,如果不存在turns out this is not needed,则还原为appendChild
:“如果refChild为null,请在子项列表的末尾插入newChild。”。