0

次の方法で、JavaScript で削除されたアイテムを復元する方法を知っていますか?

elem1.parentNode.removeChild(elem1);
4

3 に答える 3

3

MDNドキュメント に記載されてremoveChildいるように、削除された子ノードへの参照が返されます。このような使用法:

var oldChild = element.removeChild(child);
element.removeChild(child);

さらに遠く:

削除された子ノードはまだメモリに存在しますが、DOMの一部ではなくなります。oldChildオブジェクト参照を介して、コードの後半で削除されたノードを再利用できます。

于 2012-10-02T08:28:54.457 に答える
2

removeChild()要素を削除する前に変数に格納しないと、呼び出しを元に戻すことはできません。割り当てなしで関数を単独で呼び出すと、DOMメモリから完全に削除されます。

これを行うことで、JavaScriptを強制的にメモリに保存して後で使用/復元することができます。

var restoration_element = elem1.parentNode.removeChild(elem1);

後者の構文を代入演算子で使用すると、要素elem1が表示リストから削除されますが、後で使用するための参照として保持されます。

于 2012-10-02T08:29:24.077 に答える