【发布时间】:2011-06-06 07:17:47
【问题描述】:
我正在尝试将某个 div 元素 parent 替换为另一个 newparent。我想只复制parent 的一些孩子并将它们放入newparent,然后将parent 替换为newparent。
这是我的代码的 sn-p:
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。解决方法是什么?
【问题讨论】:
-
那么出了什么问题?你已经插入的所有日志记录了什么?
标签: javascript html appendchild