0

我有一个带有 id 的 div,someelementid其中包含很多标签,或者您可以在其中说长格式。如果我使用 jquery 的方法$("#someelementid").html('') ,它会释放内存中该表单的内存吗?

4

4 回答 4

1

如果你想摆脱这个 div 的内容,$("#someelementbyid").empty();如果你想释放它在 DOM 中的所有节点,请使用$("#someelementbyid").remove();

于 2013-01-16T07:02:03.013 回答
0

您应该使用 .remove() 从某个元素中的 dom 中删除元素。 http://api.jquery.com/remove/

于 2013-01-16T06:59:16.023 回答
0

这取决于 javascript/DOM 引擎的实现。它可以立即释放它,也可以等待它被垃圾收集。它甚至可以选择不这样做。

一个合理的猜测是它被释放,但我不会编写依赖它的代码。

于 2013-01-16T07:04:27.993 回答
0

在 jQuery 中调用了一些内部函数,empty()它们cleanData()在释放 DOM 元素之前将 jQuery 知道的所有内容从 DOM 元素中分离出来。当您使用 或 覆盖或删除元素的内容时,将调用这些.html()例程。.remove().empty()

所以,回答你的问题......是的,它会释放内存(在客户端)。

于 2013-01-16T07:04:30.643 回答