jQuery提供了三种删除节点的方法,即remove(),detach()和empty()。
测试所用HTML代码:
<p title="选择你最喜欢的水果?">你最喜欢的水果是?</p> <ul> <li title="苹果">苹果</li> <li title="橘子">橘子</li> <li title="菠萝">菠萝</li> </ul>
1、remove()方法
$("ul li").click(function(){ alert($(this).html()); }); var $li = $("ul li:eq(1)").remove(); $li.appendTo("ul");
2、detach()方法
var $li = $("ul li:eq(1)").detach(); $li.appendTo("ul");
3、empty()方法
var $li = $("ul li:eq(1)").empty(); $li.appendTo("ul");
严格地讲,empty()方法并不是删除节点,而是清空节点,它能清空元素中的所有后代节点
参: