0

我试图在 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"));

提前致谢

4

1 回答 1

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

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

于 2012-10-20T14:12:47.593 回答