首頁 > web前端 > js教程 > jQuery刪除節點的三個方法

jQuery刪除節點的三個方法

伊谢尔伦
發布: 2016-11-22 14:13:35
原創
1731 人瀏覽過

測試所用HTML代碼:

你最喜歡的水果是?



  • 蘋果

  • 橘子

  • 菠蘿

1、remove()方法

$("ul li").click(function(){
alert($(this).html());
});
var $lili = $("ul li:eq(1)").remove();
$li.appendTo("ul");

當某個節點用remove()方法刪除後,該節點所包含的所有後代節點將同時刪除。這個方法的回傳值是一個指向已刪除的節點的引用,因此可以在以後再使用這些元素。

2、detach()方法

var $li = $("ul li:eq(1)").detach();
$li.appendTo("ul");

detach()和remove(appendTo )一樣,也是從DOM中去掉所有符合的元素。但要注意的是,這個方法不會把符合的元素從jQuery物件中刪除,因而可以在將來再使用這些符合的元素。與remove()不同的是,所有綁定的事件、附加的資料都會保留下來。

3、empty()方法

var $li = $("ul li:eq(1)").empty();
$li.appendTo("ul");

嚴格地講,empty( )方法並不是刪除節點,而是清空節點,它能清空元素中的所有後代節點。


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板