< p >在
jQuery
中,empty()
和remove()
方法有什么区别?当我们调用这些方法之一时,创建的对象将被销毁并释放内存。
jQuery
中,empty()
和remove()
方法有什么区别?当我们调用这些方法之一时,创建的对象将被销毁并释放内存。
文档有很好的解释,并且还包含示例:
之前:
<div class="container">
<div class="hello">Hello</div>
<div class="goodbye">Goodbye</div>
</div>
.remove():
$('.hello').remove();
之后:
<div class="container">
<div class="goodbye">Goodbye</div>
</div>
抱歉,我只能用英语进行交流和回答问题。<div class="container">
<div class="hello">Hello</div>
<div class="goodbye">Goodbye</div>
</div>
.empty():
$('.hello').empty();
后面:
<div class="container">
<div class="hello"></div>
<div class="goodbye">Goodbye</div>
</div>
就内存而言,一旦从DOM中删除了一个元素,并且没有其他引用它,垃圾回收器在运行时将会回收该内存。
$("body").empty()
-- 这个命令会移除 body 标签内的 HTML DOM 元素。
当你使用 $("body").remove()
命令时,它会连同 body 标签一起移除整个 HTML DOM。
live
或delegate
这样的函数注册了这些处理程序。 - undone