2012-10-20 101 views
0

我想刪除JavaScript中的克隆節點的父節點,因爲當我恢復已保存的表時,它會在原始表下創建同一個表的副本。所以我需要刪除原來的表格並只顯示子表格。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"); 
} 

我也嘗試過這種方法,我發現在這裏另一個線程,但是當我嘗試使用它提前

回答

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

停止我的javascript工作

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

感謝其餘請注意,監聽器可能位於已移除的桌面上,因此您可能需要重新附加它們。

+0

事件偵聽器未附加到新元素 –

+0

原始表被刪除,這是完美的,但子表不再可編輯。有沒有辦法解決這個問題,或者它是使用cloneNode本身的問題嗎? – user1711576

+0

好吧我會努力將它們重新附加到新表 – user1711576