我一直在使用elem.removeChild()
从我的文档中删除元素,但保存对该元素的 JavaScript 引用,以便我可以在适当的时候将它们添加回来。在 Firefox 和 Chrome 中运行良好。
现在我注意到在 IE7 上,这些元素在此过程中被破坏,所有子元素都被删除。当我将它们添加回同一个父元素时,它们是相同类型的元素并保留了类名等内容,但它们没有子元素。
这是预期的行为吗?我知道我可以改变我的应用程序来做不同的事情,但这需要几个小时的返工,我显然想避免这种情况。我一直认为可以通过使用removeChild()
或将父级设置innerHTML
为空字符串来删除元素,只要我有对元素的引用(即变量指向元素,而不仅仅是元素id),可以自由添加和删除元素而不会弄乱元素。
这是 IE 的错误,我是否感到困惑并且正在发生其他事情,或者这是已知的和预期的行为?