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

时间:2011-04-07 11:12:46

标签: javascript

如果删除父元素,那么子元素是否仍保留在浏览器的内存中?

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

4 个答案:

答案 0 :(得分:2)

不,他们没有,不用担心。 :)

答案 1 :(得分:0)

如果孩子们留在内存中,这是浏览器代码中的一个非常大的缺陷和巨大的内存泄漏。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

删除子节点并处理它们不会留在内存中。

您可以使用的代码替代... jQuery

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