当我删除父元素时,是否需要删除DOM元素的所有子元素?

3
如果我删除一个父元素,子元素是否仍然存在于浏览器的内存中?
<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>

1
不需要,垃圾回收器会处理这个问题。 - Nick Dandoulakis
4个回答

2
不用担心,他们不会这样做。 :)

0
如果子元素留在内存中,那将是浏览器代码中非常严重的缺陷和巨大的内存泄漏。

0

我希望你的意思是parentNode :). 我相信parent是用于访问父框架或window

如果被移除了,它就不会留在内存中。否则,DOM中的对象将会有很多内存泄漏,而没有指向它们的指针。


0

子节点被移除并确保它们不会留在内存中。

除了您的代码,您还可以使用...jQuery

$('#parent').empty().remove();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接