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 に答える