我有一个元素(“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位置。
请帮忙。
答案 0 :(得分:2)
您正在寻找insertBefore
答案 1 :(得分:1)
试试insertBefore
。
elementNode.insertBefore(new_node,existing_node)
insertBefore()方法在现有子节点之前插入新的子节点。