识别DOM中的孤立节点并删除它们!孤立DOM节点的内存泄漏

时间:2012-10-08 09:18:47

标签: jquery internet-explorer memory-leaks

您是否了解识别所有孤立节点并从DOM中删除它们的任何好方法?

我的问题是我有一个包含许多控件的巨大应用程序,其中一些是孤儿并导致内存泄漏。

那么有一个好办法解决这个问题吗?

由于

P.S根据sIEve文档

孤儿:如果此列中的值为“是”,则该元素未附加到document.body。 IE然后它是一个孤儿节点。在IE中,这个元素也可以泄漏,因此应该特别注意这些元素。例如,清除/设置孤立节点的innerHTML将导致伪泄漏。孤儿节点也不会触发 'onpropertychange'事件。(Zahid Riaz)

1 个答案:

答案 0 :(得分:0)

我知道您可以使用sIEve进行测试:

如果您正在创建DOM元素: $('body').append('<div>foo</div>');

尝试这样做[而不是]:

var elm = document.createElement('div');
elm.innerHTML = 'foo';
$(document.body).append(elm); //or document.body.appendChild(elm);

然后再次运行内存泄漏检查插件,看看会发生什么。 (我个人很好奇。)