我正在尝试用另一个
元素
newparent
替换特定的元素
parent
。我想只复制一些parent
的子节点并将它们放到newparent
中,然后通过newparent
替换parent
。
以下是我的代码片段:var sb_button = parent.firstChild;
var temp;
while(sb_button) {
console.log("loop: ");
console.log(sb_button.id);
temp = sb_button;
if(sb_button.id != curr_button.id && sb_button.id != prev_button.id) {
console.log("if");
newparent.appendChild(temp);
}
else if(sb_button.id == curr_button.id) {
console.log("elseif");
newparent.appendChild(temp);
newparent.appendChild(prev_button);
}
else {
console.log("else");
}
sb_button.parentNode = parent;
console.log(sb_button.id)
console.log(sb_button.parentNode.children);
sb_button = sb_button.nextSibling;
}
parent.parentNode.replaceChild(newparent,parent);
编辑:
当我执行newparent.appendChild(temp)
时,它修改了sb_button
。有什么解决方法吗?