2012-02-08 13 views
0

私のプロジェクトでは、元に戻すやり直し機能を実装する必要があります。しかし、それは非常に複雑であり、すべての変更が多くの​​要素に影響します。私は、ページ全体を保存して復元するのが最良の選択だと思います。しかし、私はDOM要素の.data()パラメータが欠けているといくつかの問題があります。私は次の関数を使用します。DOM全体をjavascriptで置換する

// save 
var documentCopy = document.documentElement.cloneNode(true); 

// restore 
document.replaceChild(
documentCopy, 
document.documentElement 
); 

私は保存し、要素のjQuery.dataを()保存して、全体DOMを復元できますか?

答えて

0

代わりにjQueryのcloneを使用しています。パラメータは2つのtrueで必ず使用してください。ただし、非常に遅い可能性があるので注意してください。これが欲しいものを達成する唯一の方法だと確信していますか?あなたは文書のより小さな部分を置き換えることはできませんか?

これはdocument.documentElementでうまく機能していないように見えますが、ドキュメントのbodyと一緒に使用すると元の要素のデータが失われているように見えます。 Here's a small test.

関連する問題