appendChild到一个数组

时间:2013-09-23 17:11:21

标签: javascript arrays appendchild

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

1 个答案:

答案 0 :(得分:2)

使用parentNode

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

修改:在我之前的回答中,我检查了.nextSibling是否存在,如果不存在turns out this is not needed,则还原为appendChild“如果refChild为null,请在子项列表的末尾插入newChild。”