remove() 刪除節(jié)點 | detach() 刪除節(jié)點 | empty() 清空節(jié)點的內(nèi)容 | clone() 復制節(jié)點
來源:程序員人生 發(fā)布時間:2015-04-20 08:27:21 閱讀次數(shù):2691次
remove() 刪除節(jié)點 | detach() 刪除節(jié)點 | empty() 清空節(jié)點的內(nèi)容 | clone() 復制節(jié)點
<html>
<head>
<title></title>
<script src="
jquery⑵.1.3.js"></script>
</head>
<body>
<div>
<ul>
<li>中國</li>
<li>美國</li>
<li>德國</li>
<li>俄國</li>
</ul>
</div>
<ul id="tow"></ul>
<button id="a">remove</button><button id="b">detach</button><button id="c">empty</button>
</body>
</html>
<script type="text/javascript">
$(function () {
$("li").click(function () {
$(this).css("color", "red");
})
//----------------------remove() 刪除節(jié)點
//$("ul > li").filter(":contains(中國)").remove(); //刪除ul子元素li中包括“中國”文本的li
//$("li").remove(":contains(中國)"); //remove()方法也能夠通過傳遞參數(shù)來選擇性的刪除元素 ,這里將包括“中國”文本的li刪除
$("#a").click(function () {
var a = $("li").remove(); //刪除所有的li元素
$("#tow").append(a); //將剛剛刪除的li元素添加到id為tow的ul中 我們會發(fā)現(xiàn)改變色彩的click事件不起作用了。
})
//----------------------detach() 刪除節(jié)點
//detach()和remove()方法1樣,也是刪除節(jié)點,只是這個方法不會把匹配的元素從
jquery對象中刪除,因此可以在將來使用這些匹配的元素,與remove()不同的是所有的綁定事件,附加的數(shù)據(jù)都會保存下來。
$("#b").click(function () {
var b = $("li").detach(); //刪除所有的li元素
$("#tow").append(b);//將剛剛刪除的li元素添加到id為tow的ul中 我們會發(fā)現(xiàn)改變色彩的click事件還是起作用的。
})
//----------------------empty() 清空節(jié)點的內(nèi)容
$("#c").click(function () {
$("li").empty(); //empty()方法其實不是刪除節(jié)點,而是清空節(jié)點的內(nèi)容,節(jié)點還在。只是節(jié)點的內(nèi)容被清空了
})
//----------------------clone() 復制節(jié)點
$("li").click(function () {
$(this).clone().appendTo("#tow"); //復制當前的節(jié)點并將它追加到id=tow的元素中
})
//復制節(jié)點后,被復制的新元素其實不具有任何行動,如果需要新元素也具有復制功能,可以以下這樣寫
$("li").click(function () {
$(this).clone(true).appendTo("#tow");//注意參數(shù)true 它的含義就是:復制元素的同時復制元素中所綁定的事件
})
})
</script>
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈