1

学习新事物的痛苦。我有一个包含 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] 之下?谢谢

4

1 回答 1

2

使用parentNode

paras[0].parentNode.insertBefore(para, paras[0].nextSibling);

编辑:在我之前的回答中,我检查了 的存在,如果不存在则.nextSibling恢复为不需要“如果 refChild 为空,则在子列表的末尾插入 newChild。” .appendChild

于 2013-09-23T17:17:47.083 回答