簡體   English   中英

當我刪除父本身時,是否需要刪除DOM元素的所有子元素?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM