繁体   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