次の方法で、JavaScript で削除されたアイテムを復元する方法を知っていますか?
elem1.parentNode.removeChild(elem1);
次の方法で、JavaScript で削除されたアイテムを復元する方法を知っていますか?
elem1.parentNode.removeChild(elem1);
MDNドキュメント に記載されてremoveChild
いるように、削除された子ノードへの参照が返されます。このような使用法:
var oldChild = element.removeChild(child);
element.removeChild(child);
さらに遠く:
削除された子ノードはまだメモリに存在しますが、DOMの一部ではなくなります。oldChildオブジェクト参照を介して、コードの後半で削除されたノードを再利用できます。
removeChild()
要素を削除する前に変数に格納しないと、呼び出しを元に戻すことはできません。割り当てなしで関数を単独で呼び出すと、DOMとメモリから完全に削除されます。
これを行うことで、JavaScriptを強制的にメモリに保存して後で使用/復元することができます。
var restoration_element = elem1.parentNode.removeChild(elem1);
後者の構文を代入演算子で使用すると、要素elem1
が表示リストから削除されますが、後で使用するための参照として保持されます。