1. 程式人生 > >jquery中刪除元素detach()和remove() 不同之處

jquery中刪除元素detach()和remove() 不同之處

定義和用法

detach() 方法移除被選元素,包括所有文字和子節點。

這個方法會保留 jQuery 物件中的匹配的元素,因而可以在將來再使用這些匹配的元素。

detach() 會保留所有繫結的事件、附加的資料,這一點與 remove() 不同。

定義和用法

remove() 方法移除被選元素,包括所有文字和子節點。

該方法不會把匹配的元素從 jQuery 物件中刪除,因而可以在將來再使用這些匹配的元素。

但除了這個元素本身得以保留之外,remove() 不會保留元素的 jQuery 資料。其他的比如繫結的事件、附加的資料等都會被移除。這一點與 detach() 不同。

定義和用法

empty() 方法從被選元素移除所有內容,包括所有文字和子節點。元素還在,eg:<li>你好</li> li元素還在 就是裡面的內容都沒啦比如文字和後代元素