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。