jQuery的空()vs删除()
jQuery
empty()
和remove()
方法有什么区别,当我们调用这些方法时,被创build的对象将被销毁并释放内存?
-
empty()
将删除select的所有内容。 -
remove()
将删除select及其内容。
考虑:
<div> <p><strong>foo</strong></p> </div> $('p').empty(); // --> "<div><p></p></div>" // whereas, $('p').remove(); // --> "<div></div>"
他们两个都删除DOM对象,并释放他们占用的内存,是的。
文件解释得非常好。 它也包含例子:
- 。去掉()
- .empty()
之前:
<div class="container"> <div class="hello">Hello</div> <div class="goodbye">Goodbye</div> </div>
。去掉():
$('.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()
– 它将删除整个HTML DOM和body TAG。