javascript删除克隆节点父表

时间:2012-10-20 14:08:43

标签: javascript clonenode

我正在尝试删除JavaScript中克隆节点的父节点,因为当我恢复保存的表时,它会在原始节点下创建相同表的副本。所以我需要删除原始表并只显示子表。

function Save(){
var table = document.getElementById("sudoku");
clone = table.cloneNode(true);  
}
//Create Restore Function
function Restore(){
document.getElementById("sudoku").parentNode.appendChild(clone);
table.parentNode.removeChild("table");
}

我也尝试过这个我在这里找到另一个线程的方法,但是当我尝试使用它时会停止其余的javascript工作

document.getElementById("sudoku").parentNode.removeChild(document.getElementById‌​("sudoku"));

提前致谢

1 个答案:

答案 0 :(得分:2)

function Restore(){
    var table = document.getElementById("sudoku"),
        parent = table.parentNode;
    parent.removeChild(table);
    parent.appendChild(clone);
}

请注意,侦听器可能位于已删除的表上,因此您可能必须重新附加它们。