Javascript 当我删除父元素本身时,是否需要删除DOM元素的所有子元素?
如果删除父元素,子元素是否保留在浏览器的内存中Javascript 当我删除父元素本身时,是否需要删除DOM元素的所有子元素?,javascript,Javascript,如果删除父元素,子元素是否保留在浏览器的内存中 <div id="parent"> <ul> <li>one</li> <li>two</li> <li>one</li> </ul> </div> <script> var element = document.getElementById("
<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>
- 一个
- 两个
- 一个
var元素=document.getElementById(“父项”);
element.parent.removeChild(element);
如果孩子们留在内存中,那将是浏览器代码中一个非常严重的缺陷和巨大的内存泄漏。不,他们没有,不用担心。:) 我希望你的意思是parentNode
there:)parent
用于访问父框架集或窗口,我相信
如果删除,它将不会保留在内存中。否则,DOM中的对象将泄漏大量内存,而没有指向它们的指针。子节点将被删除并得到处理,它们不会留在内存中
除了您的代码之外,您还可以使用…jQuery
$('#parent').empty().remove();
不,垃圾收集器会处理这个问题。