[英]Do I need to delete all the children of a DOM element , when I delete the parent itself?
If I delete a parent element, do the child elements remain in the browser's memory? 如果我删除父元素,那么子元素是否仍保留在浏览器的内存中?
<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>
No, they don't, don't worry. 不,他们不,不要担心。 :)
:)
如果孩子们留在内存中,这将成为浏览器代码中的一个非常重大的缺陷和巨大的内存泄漏。
I hope you mean parentNode
there :). 我希望你的意思是
parentNode
:)。 parent
is for accessing a parent frameset or window
I believe. parent
是用于访问我相信的父框架集或window
。
It won't remain in memory if removed. 如果删除它将不会保留在内存中。 Otherwise a lot of memory would be leaking with objects in the DOM with no pointer to them.
否则,很多内存会在DOM中的对象泄漏而没有指向它们的指针。
The child nodes are removed and taken care of they don't stay back in memory.. 子节点被删除并处理它们不会留在内存中。
Alternative to your code you can use...jQuery 替代你的代码,你可以使用... jQuery
$('#parent').empty().remove();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.