最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery移動和復制dom節(jié)點實用DOM操作案例

 更新時間:2012年12月17日 16:10:24   作者:  
復制節(jié)點也是常用的DOM操作之一,例如很多購物網(wǎng)站的效果,本文將介紹jQuery移動和復制dom節(jié)點等實用DOM操作,有需的朋友可以參考下
本文章簡單的介紹了關(guān)于jQuery移動和復制dom節(jié)點程序?qū)崿F(xiàn),有需要學習的朋友可參考參考。

在做一個項目時,需要dom節(jié)點移動,如以下代碼:

復制代碼 代碼如下:

<div></div>
<p></p>

需要把p標簽移動到div標簽里,經(jīng)過測試發(fā)現(xiàn),在jQuery中移動dom節(jié)點非常方便:
復制代碼 代碼如下:

$('div').append($('p'))

這樣即可把p標簽移動到div標簽里,千萬不要寫成這樣:
復制代碼 代碼如下:

$('div').append( $('p').html() )

這樣只是把p標簽里的內(nèi)容復制到div標簽里。

如果只是復制一份到div標簽里,原來的標簽還保留著,那么可以這么寫:

復制代碼 代碼如下:

$('div').append( $('p').clone(true))


復制代碼 代碼如下:

$(function(){
$(".nm_ul li").click(function(){
$(this).clone(true).appendTo(".nm_ul"); // 復制當前點擊的節(jié)點,并將它追加到<ul>元素
})
});

而且當clone參數(shù)設(shè)置為true時還可以將按鈕上綁定的事件一起復制到新按鈕上

在clone()方法中傳遞了一個參數(shù)true,它的含義是復制元素的同時復制元素中所綁定的事件。因此該元素的副本也同樣具有復制功能。如果不希望事件也被復制,則可以這么寫:

復制代碼 代碼如下:

$('div').append( $('p').clone())

移動節(jié)點
將頁面上的一個節(jié)點移動到另外一個地方可以用jq的內(nèi)部和外部插入方法(append,appendTo,prepend,prependTo,after,before,insertAfter,insertBefore),直接將選中的節(jié)點傳遞進去就可以實現(xiàn)移動
復制代碼 代碼如下:

<button>Move Me!</button>
<div id="box"></div>
實例
$("button").click(function(){
$(this).appendTo($("#box"));
//或者用append
$("#box").append(this);
});

復制節(jié)點也是常用的DOM操作之一,例如很多購物網(wǎng)站的效果,用戶不僅可以通過單擊商品下方的“選擇”按鈕購買相應的產(chǎn)品,也可以通過鼠標拖動商品并將其放到購物車中。這個商品拖動功能就是用的復制節(jié)點,將用戶選擇的商品所處的節(jié)點元素復制一次,并將其跟隨鼠標移動,從而達到購物效果。
HTML DOM結(jié)構(gòu)如下:
復制代碼 代碼如下:

<p class="nm_p" title="歡迎訪問腳本之家圖書館" >歡迎訪問腳本之家圖書館</p>
<ul class="nm_ul">
<li title='PHP魔法'>簡單易懂的PHP魔法</li>
<li title='C魔法'>簡單易懂的C魔法</li>
<li title='JavaScript魔法'>簡單易懂的JavaScript魔法</li>
<li title='JQuery'>簡單易懂的JQuery魔法</li>
</ul>

如果單擊<li>元素后需要再復制一個<li>元素,可以使用clone()方法來完成,先來看看效果:
效果演示
歡迎訪問腳本之家圖書館
簡單易懂的PHP魔法
簡單易懂的C魔法
簡單易懂的JavaScript魔法
簡單易懂的JQuery魔法
JQuery代碼如下:
復制代碼 代碼如下:

$(function(){
$(".nm_ul li").click(function(){
$(this).clone(true).appendTo(".nm_ul"); // 復制當前點擊的節(jié)點,并將它追加到<ul>元素
})
});

在頁面中單擊隨便一項后,列表最下方出現(xiàn)該項的新節(jié)點。
復制節(jié)點后,被復制的新元素并不具有任何行為。如果需要新元素也具有復制功能(本例中是單擊事件),可以使用如下JQuery代碼:
復制代碼 代碼如下:

$("ul li").click(function(){
$(this).clone(true).appendTo("ul"); // 注意參數(shù)true
//可以復制自己,并且他的副本也有同樣功能。
})

相關(guān)文章

最新評論

壤塘县| 广饶县| 洪雅县| 上杭县| 南靖县| 灵璧县| 云林县| 云林县| 嘉兴市| 务川| 犍为县| 罗平县| 江北区| 石阡县| 枝江市| 宁远县| 榆中县| 赞皇县| 安宁市| 出国| 福贡县| 德江县| 衡水市| 泗洪县| 方城县| 文登市| 阳城县| 法库县| 龙海市| 尚志市| 壶关县| 阿拉尔市| 广丰县| 马公市| 博爱县| 平和县| 邢台县| 西藏| 民乐县| 金沙县| 林周县|