您是否了解识别所有孤立节点并从DOM中删除它们的任何好方法?
我的问题是我有一个包含许多控件的巨大应用程序,其中一些是孤儿并导致内存泄漏。
那么有一个好办法解决这个问题吗?
由于
P.S根据sIEve文档
孤儿:如果此列中的值为“是”,则该元素未附加到document.body。 IE然后它是一个孤儿节点。在IE中,这个元素也可以泄漏,因此应该特别注意这些元素。例如,清除/设置孤立节点的innerHTML将导致伪泄漏。孤儿节点也不会触发 'onpropertychange'事件。(Zahid Riaz)
答案 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);
然后再次运行内存泄漏检查插件,看看会发生什么。 (我个人很好奇。)