![](/img/trans.png)
[英]Do i need to delete dom fragments or will the garbage collector remove them?
[英]Do I need to delete all the children of a DOM element , when I delete the parent itself?
如果我删除父元素,那么子元素是否仍保留在浏览器的内存中?
<div id="parent">
<ul>
<li>one</li>
<li>two</li>
<li>one</li>
</ul>
</div>
<script>
var element = document.getElementById("parent");
element.parent.removeChild(element);
</script>
不,他们不,不要担心。 :)
如果孩子们留在内存中,这将成为浏览器代码中的一个非常重大的缺陷和巨大的内存泄漏。
我希望你的意思是parentNode
:)。 parent
是用于访问我相信的父框架集或window
。
如果删除它将不会保留在内存中。 否则,很多内存会在DOM中的对象泄漏而没有指向它们的指针。
子节点被删除并处理它们不会留在内存中。
替代你的代码,你可以使用... jQuery
$('#parent').empty().remove();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.