我有一个带有 id 的 div,someelementid
其中包含很多标签,或者您可以在其中说长格式。如果我使用 jquery 的方法$("#someelementid").html('')
,它会释放内存中该表单的内存吗?
问问题
61 次
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 回答