![](/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.