ドキュメントから要素を削除するために使用していelem.removeChild()
ますが、必要に応じて要素を追加できるように、その要素へのJavaScript参照を保存しています。FirefoxとChromeで問題なく動作します。
IE7では、これらの要素がプロセス中に破棄され、すべての子が削除されていることに気付きました。それらを同じ親要素に追加し直すと、それらは同じタイプの要素であり、クラス名などを保持していますが、子要素はありません。
これは予想される動作ですか?アプリを変更して別の方法で処理できることはわかっていますが、数時間の手直しが必要であり、明らかにそれを避けたいと思います。removeChild()
親を使用するか、親innerHTML
を空の文字列に設定することによって、要素への参照がある限り(つまり、変数が要素だけでなく要素を指している限り)、要素を削除しても問題ないと常に考えてきました。id)、要素を台無しにすることなく、要素を自由に追加および削除しても問題ありませんでした。
これはIEのバグですか、私はどういうわけか混乱していて何か他のことが起こっていますか、それともこれは既知の予想される動作ですか?