有關(guān)jquery與DOM節(jié)點(diǎn)操作方法和屬性記錄
網(wǎng)上找了份jquery的操作節(jié)點(diǎn)方法清單。如下:
方法 |
源包裝集/字串 |
目標(biāo)包裝集體 |
特性描述 |
A.append(B) |
B |
A |
若目標(biāo)包裝集只匹配一個(gè)元素,則源(也包括同源包裝集匹配的所有元素)將被移動(dòng)到目標(biāo)位置;若目標(biāo)包裝集包含多個(gè)元素,則源將保留在原來(lái)的位置,但同時(shí)復(fù)制一份相同的副本到目標(biāo)位置。 由此,若目標(biāo)只匹配一個(gè)元素時(shí),使用前述方法后源將被刪除。 |
B.appendTo(A) |
|||
A.prepend(B) |
|||
B.prependTo(A) |
|||
A.before(B) |
|||
B.insertBefore(A) |
|||
A.after(B) |
|||
B.insertAfter(A) |
舉例說(shuō)明:在以上表格中,A.append(B)表示把B添加到與A匹配的所有元素的現(xiàn)有內(nèi)容后面,因此B是源,A是目標(biāo)包裝集。
總結(jié)一句話(huà)就是:使用以上方法后,兩個(gè)節(jié)點(diǎn)變?yōu)橥?jí)兄弟節(jié)點(diǎn)
以下是DOM操作節(jié)點(diǎn)的方法匯總:
(1)appendChild方法,用于向childNodes列表的末尾添加一個(gè)節(jié)點(diǎn)
//將newNode添加到someNode的childNodes列表的末尾
var returnedNode = someNode.appendChild(newNode);
//將someNode的第一個(gè)子節(jié)點(diǎn)變?yōu)樽詈笠粋€(gè)子節(jié)點(diǎn)
var returnedNode = someNode.appendChild(someNode.firstChild);
(2)insertBefore方法,可以把節(jié)點(diǎn)放在childNodes列表中某個(gè)特定的位置上
//插入后成為最后一個(gè)子節(jié)點(diǎn)
returnedNode = someNode.insertBefore(newNode, null);//和appendChild效果相同
//插入后成為第一個(gè)子節(jié)點(diǎn)
returnedNode = someNode.insertBefor(newNode, someNode.firstChild);
(3)replaceChild方法用于替換子節(jié)點(diǎn),接受兩個(gè)參數(shù):要插入的子節(jié)點(diǎn)和要替換的子節(jié)點(diǎn)。要替換的子節(jié)點(diǎn)將從文檔樹(shù)中被移除,同時(shí)由要插入的子節(jié)點(diǎn)占據(jù)其位置
//替換第一個(gè)子節(jié)點(diǎn)
returnedNode = someNode.replaceChild(newNode, someNode.firstChild);
(4)removeChild方法用于移除子節(jié)點(diǎn)
//移除第一個(gè)子節(jié)點(diǎn)
var formerFirstChild = someNode.removeChild(someNode.firstChild);
總結(jié)一句話(huà)就是:以上方法都是父節(jié)點(diǎn)操作子節(jié)點(diǎn)的
下圖給出了父子、兄弟節(jié)點(diǎn)的查找關(guān)系
以上這篇有關(guān)jquery與DOM節(jié)點(diǎn)操作方法和屬性記錄就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Jquery鼠標(biāo)放上去顯示全名的實(shí)現(xiàn)方法
下面小編就為大家?guī)?lái)一篇Jquery鼠標(biāo)放上去顯示全名的實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02JQuery+Bootstrap 自定義全屏Loading插件的示例demo
這篇文章主要介紹了JQuery+Bootstrap 自定義全屏Loading插件,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07jquery的ajax和getJson跨域獲取json數(shù)據(jù)的實(shí)現(xiàn)方法
本篇文章主要是對(duì)jquery的ajax和getJson跨域獲取json數(shù)據(jù)的實(shí)現(xiàn)方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02jquery 觸發(fā)a鏈接點(diǎn)擊事件解決方案
使用jquery為a連接綁定點(diǎn)擊事件,具體代碼如下,感興趣的朋友可以參考下,希望可以幫助到你2013-05-05jQuery實(shí)現(xiàn)定位滾動(dòng)條位置
基于jQuery實(shí)現(xiàn)滾動(dòng)條滾動(dòng)到子元素位置以此來(lái)定位滾動(dòng)條位置,下面是小編給大家?guī)?lái)的實(shí)現(xiàn)代碼,代碼比較簡(jiǎn)單,需要的朋友可以參考下2016-08-08使用jquery自定義鼠標(biāo)樣式滿(mǎn)足個(gè)性需求
瀏覽器是有自帶的鼠標(biāo)樣式的,如果某些時(shí)候?yàn)榱吮3质髽?biāo)樣式的統(tǒng)一,或者想指定特定的鼠標(biāo)樣式該怎么辦呢?那就要使用自定義了,下面有個(gè)不錯(cuò)的示例,喜歡的朋友可以參考下2013-11-11ajax+jQuery實(shí)現(xiàn)級(jí)聯(lián)顯示地址的方法
這篇文章主要介紹了ajax+jQuery實(shí)現(xiàn)級(jí)聯(lián)顯示地址的方法,涉及jQuery操作Ajax實(shí)現(xiàn)級(jí)聯(lián)顯示的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-05-05jQuery 動(dòng)態(tài)酷效果實(shí)現(xiàn)總結(jié)
jQuery是一個(gè)優(yōu)秀的JavaScript框架,可以很好的解決不同瀏覽器兼容的問(wèn)題,尤其是在ASP.NET MVC下,它的作用更加的凸顯。2009-12-12