javascript:如何将节点/元素添加到特定索引位置?

时间:2011-07-28 10:30:17

标签: javascript

我有一个元素(“p”),它说10个孩子(10个div)。根据用户的要求,我想在“p”元素下添加一个div来表示“p”Dom中的5或2ed位置树。

var div = document.createElement("div");  //Comment  Append
div.id="div"+divId;
div.className="div";
div.appendChild(document.createTextNode(divText));
var p = document.getElementById("comment");
length=p.childNodes.length;

假设p的长度为15,我想将div添加到第13个位置(添加它而不是替换它 - 不是replaceChild)

如果我尝试遍历到第13个位置并执行parentNode.appendChild,它会被附加(显然)到最后一个位置(第15个位置将是新的Div)

我想将div或任何元素添加到子列表中的Indexed位置。

请帮忙。

2 个答案:

答案 0 :(得分:2)

您正在寻找insertBefore

答案 1 :(得分:1)

试试insertBefore

elementNode.insertBefore(new_node,existing_node)

insertBefore()方法在现有子节点之前插入新的子节点。