remove()
$(selector).remove()
返回值為jQuery類型浇垦,返回當(dāng)前jQuery對(duì)象本身
移除被選元素寥粹,包括所有的文本和子節(jié)點(diǎn)迫摔,該方法也會(huì)移除被選元素的數(shù)據(jù)和事件
提示:如需移除元素劝枣,但保留數(shù)據(jù)和事件汤踏,使用detach()方法代替。
提示:如只需從被選元素移除內(nèi)容舔腾,使用empty()方法溪胶。
empty()
$(selector).empty()
返回值為jQuery類型,返回當(dāng)前jQuery對(duì)象本身
從被選元素所有子節(jié)點(diǎn)和內(nèi)容(該方法不會(huì)移除元素本身稳诚,或它的屬性)
detach()
$(selector).detach()
移除被選元素哗脖,包括所有的文本和子節(jié)點(diǎn)。然后它會(huì)保留數(shù)據(jù)和事件
該方法會(huì)保留移除元素的副本扳还,允許它們?cè)谝院蟊恢匦虏迦?/p>
例子(使用 detach() 方法來移除并恢復(fù)一個(gè)元素):
var x;
$("#btn1").click(function(){
??x=$("p").detach();
});
$("#btn2").click(function(){
??$("body").prepend(x);
});
總結(jié):remove才避、detach 移除文檔中的被選元素,包括所有的文本和子節(jié)點(diǎn)氨距,區(qū)別是detach會(huì)保留數(shù)據(jù)和事件桑逝,而remove刪的一干二凈,這就意味著detach刪除的節(jié)點(diǎn)是有可能恢復(fù)的俏让,而remove不能楞遏。remove、empty區(qū)別是是否移除當(dāng)前的節(jié)點(diǎn)首昔,remove是移除當(dāng)前的節(jié)點(diǎn)寡喝,empty反之。