天天看點

jQuery中remove和empty差別

=說道dom中移出節點,這兩個都可以完成。但也有寫差别:

empty()是隻移除了 指定元素中的所有子節點,拿$(“div”).empty()來說,他隻是把

移出節點 中的文本給移除了,而留下 了 ,仍保留其在dom中所占的位置。

remove()則是把其從dom中删除,而不會保留其所占的位置。

該方法不會把比對的元素從 jQuery 對象中删除,因而可以在将來再使用這些比對的元素。但除了這個元素本身得以保留之外,remove() 不會保留元素的 jQuery 資料。其他的比如綁定的事件、附加的資料等都會被移除。

例:

<span>這是<span>
節點
<span>删除</span> 
           

執行$(“span”).empty()其結果是

<span><span>
節點
<span></span> 
           

執行$(“span”).remove()其結果是

節點