亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery學習之DOM節點的插入方法總結

2019-11-19 17:49:05
字體:
來源:轉載
供稿:網友

本文主要總結了jQuery中DOM節點的插入方法,以及各種方法的注意點,下面話不多說,來看看詳細的介紹吧。

一、內部插入append()與appendTo()

  • append:這個操作與對指定的元素執行原生的appendChild方法,將它們添加到文檔中的情況類似。
  • appendTo:實際上,使用這個方法是顛倒了常規的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。

append()appendTo()兩種方法功能相同,主要的不同是語法――內容和目標的位置不同,append()前面是要選擇的對象,后面是要在對象內插入的元素內容,appendTo()前面是要插入的元素內容,而后面是要選擇的對象。

   $("#bt1").on('click', function() { //.append(), 選擇表達式在函數的前面, //參數是將要插入的內容。 $(".content").append('<div class="append">通過append方法添加的元素</div>') }) $("#bt2").on('click', function() { //.appendTo()剛好相反,內容在方法前面, //無論是一個選擇器表達式 或創建作為標記上的標記 //它都將被插入到目標容器的末尾。 $('<div class="appendTo">通過appendTo方法添加的元素</div>').appendTo($(".content")) })

二、內部插入prepend()與prependTo()

在元素內部進行操作的方法,除了在被選元素的結尾(仍然在內部)通過append與appendTo插入指定內容外,相應的還可以在被選元素之前插入,jQuery提供的方法是prepend與prependTo

  • .prepend()方法將指定元素插入到匹配元素里面作為它的第一個子元素 (如果要作為最后一個子元素插入用.append()).
  • .prepend()和.prependTo()實現同樣的功能,主要的不同是語法,插入的內容和目標的位置不同
  • 對于.prepend() 而言,選擇器表達式寫在方法的前面,作為待插入內容的容器,將要被插入的內容作為方法的參數
  • .prependTo() 正好相反,將要被插入的內容寫在方法的前面,可以是選擇器表達式或動態創建的標記,待插入內容的容器作為參數。
$("#bt1").on('click', function() { //找到class="aaron1"的div節點,然后通過prepend在內部的首位置添加一個新的p節點 $('.aaron1').prepend('<p>prepend增加的p元素</p>') }) $("#bt2").on('click', function() { //找到class="aaron2"的div節點,然后通過prependTo內部的首位置添加一個新的p節點 $('<p>prependTo增加的p元素</p>').prependTo($('.aaron2')) })

這里總結下內部操作四個方法的區別:

  • append()向每個匹配的元素內部追加內容
  • prepend()向每個匹配的元素內部前置內容
  • appendTo()把所有匹配的元素追加到另一個指定元素的集合中
  • prependTo()把所有匹配的元素前置到另一個指定的元素集合中

三、外部插入after()與before()

節點與節點之前有各種關系,除了父子,祖輩關系,還可以是兄弟關系。之前我們在處理節點插入的時候,接觸到了內部插入的幾個方法,這節我們開始講外部插入的處理,也就是兄弟之間的關系處理,這里jQuery引入了2個方法,可以用來在匹配I的元素前后插入內容。

  • before與after都是用來對相對選中元素外部增加相鄰的兄弟節點
  • 2個方法都是都可以接收HTML字符串,DOM 元素,元素數組,或者jQuery對象,用來插入到集合中每個匹配元素的前面或者后面
  • 2個方法都支持多個參數傳遞after(div1,div2,....) 可以參考右邊案例代碼

注意點:

after向元素的后邊添加html代碼,如果元素后面有元素了,那將后面的元素后移,然后將html代碼插入,before向元素的前邊添加html代碼,如果元素前面有元素了,那將前面的元素前移,然后將html代碼插。

$("#bt1").on('click', function() { //在匹配test1元素集合中的每個元素前面插入p元素 $(".test1").before('<p style="color:red">before,在匹配元素之前增加</p>', '<p style="color:red">多參數</p>') })$("#bt2").on('click', function() { //在匹配test1元素集合中的每個元素后面插入p元素 $(".test2").after('<p style="color:blue">after,在匹配元素之后增加</p>', '<p style="color:blue">多參數</p>')})

四、外部插入insertAfter()與insertBefore()

與內部插入處理一樣,jQuery由于內容目標的位置不同,然增加了2個新的方法insertAfter與insertBefore

  • .before().insertBefore()實現同樣的功能。主要的區別是語法――內容和目標的位置。 對于before()選擇表達式在函數前面,內容作為參數,而.insertBefore()剛好相反,內容在方法前面,它將被放在參數里元素的前面
  • .after().insertAfter() 實現同樣的功能。主要的不同是語法――特別是(插入)內容和目標的位置。 對于after()選擇表達式在函數的前面,參數是將要插入的內容。對于 .insertAfter() , 剛好相反,內容在方法前面,它將被放在參數里元素的后面
  • before、after與insertBefore。insertAfter的除了目標與位置的不同外,后面的不支持多參數處理

注意事項:

  • insertAfter將JQuery封裝好的元素插入到指定元素的后面,如果元素后面有元素了,那將后面的元素后移,然后將JQuery對象插入;
  • insertBefore將JQuery封裝好的元素插入到指定元素的前面,如果元素前面有元素了,那將前面的元素前移,然后將JQuery對象插入;
$("#bt1").on('click', function() { //在test1元素前后插入集合中每個匹配的元素,不支持多參數 $('<p style="color:red">測試insertBefore方法增加</p>', '<p style="color:red">多參數</p>').insertBefore($(".test1"))})$("#bt2").on('click', function() { //在test2元素前后插入集合中每個匹配的元素,不支持多參數 $('<p style="color:red">測試insertAfter方法增加</p>', '<p style="color:red">多參數</p>').insertAfter($(".test2"))})

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩欧美一区视频| 国产精品福利在线观看网址| 欧美国产精品va在线观看| 在线观看视频亚洲| 亚洲免费av网址| 国产成人拍精品视频午夜网站| 成人情趣片在线观看免费| 91av在线网站| 国产精品美女呻吟| 久久琪琪电影院| 亚洲国产91色在线| 性视频1819p久久| 26uuu久久噜噜噜噜| 国产亚洲精品美女久久久| 亚洲美女中文字幕| 亚洲免费小视频| 97国产精品视频人人做人人爱| 九九久久精品一区| 91精品久久久久久久久久入口| 国产精品偷伦免费视频观看的| 成人天堂噜噜噜| 久久国产精品亚洲| 欧美午夜性色大片在线观看| 66m—66摸成人免费视频| 国产精品久久久久久影视| 97视频在线看| 亚洲精品久久久久久久久久久久| 亚洲精品自产拍| 亚洲裸体xxxx| 欧美综合国产精品久久丁香| 久久成人综合视频| 亚洲一区二区三区成人在线视频精品| 国产精品成人观看视频国产奇米| 国产精品一区二区久久久| 国产日韩欧美电影在线观看| 中国china体内裑精亚洲片| 欧美色视频日本高清在线观看| 亚洲黄一区二区| 亚洲欧美日韩精品| 久久久亚洲欧洲日产国码aⅴ| 久久亚洲精品国产亚洲老地址| 欧美人交a欧美精品| 亚洲成人av中文字幕| 视频在线观看一区二区| 欧美激情久久久| 欧美极度另类性三渗透| 韩国三级日本三级少妇99| 久久久久久久久爱| 国产精品ⅴa在线观看h| 91精品国产高清久久久久久久久| 亚洲第一精品夜夜躁人人爽| 久热国产精品视频| 日韩欧美在线观看| 91在线观看欧美日韩| 久久久久久久久久久网站| 欧美一级片久久久久久久| 久久福利网址导航| 久久久国产精彩视频美女艺术照福利| 亚洲国产第一页| 国产精品自产拍在线观| 亚洲精品影视在线观看| 欧美日韩在线视频一区二区| 97国产suv精品一区二区62| 亚洲电影免费观看高清完整版在线| 日韩av一区二区在线| 91精品国产综合久久香蕉最新版| 国产欧美精品久久久| www.日韩系列| 国产欧美久久久久久| 狠狠色狠狠色综合日日小说| 国产成人中文字幕| 日韩视频免费中文字幕| 日韩精品久久久久久福利| 国产成人激情小视频| 亚洲国产精品电影在线观看| 综合国产在线观看| 最新国产精品亚洲| 在线观看免费高清视频97| 国产精品极品美女粉嫩高清在线| 55夜色66夜色国产精品视频| 欧美激情三级免费| 这里只有视频精品| 国产精品一区av| 午夜美女久久久久爽久久| 亚洲韩国欧洲国产日产av| 一区二区三区日韩在线| 欧美激情视频网址| 中文字幕日韩欧美精品在线观看| 欧美最猛性xxxxx(亚洲精品)| 亚洲免费高清视频| 欧美黄色片视频| 久久五月天色综合| 欧美高跟鞋交xxxxxhd| 欧美怡春院一区二区三区| 一区二区三区天堂av| 国产精品a久久久久久| 久久久久久久久综合| 国产精品久久久久久久久久尿| 亚洲xxxx18| 亚洲欧洲一区二区三区久久| 欧美日韩第一页| 久久全球大尺度高清视频| 欧美美最猛性xxxxxx| 91久久久久久久久久久久久| 日韩在线观看免费| 国产精品流白浆视频| 91国产一区在线| 欧美日本在线视频中文字字幕| 成人免费视频网| 久久香蕉频线观| 欧美亚洲国产另类| 色综合久久88色综合天天看泰| 久久精品国产欧美激情| 精品一区精品二区| 欧美亚洲成人精品| 欧美洲成人男女午夜视频| 国产精品狼人色视频一区| 91国语精品自产拍在线观看性色| 欧美中文字幕在线视频| 久久综合免费视频影院| 在线日韩日本国产亚洲| 亚洲第五色综合网| 精品久久久久久久久久久久久| 91亚洲精品在线观看| 欧美肥老妇视频| 国产91九色视频| 日韩av在线免费观看| 日韩小视频网址| 日本久久久a级免费| 欧美在线免费视频| 97国产成人精品视频| 色综合久久久久久中文网| 日韩中文第一页| 欧美激情一级欧美精品| 97香蕉久久夜色精品国产| 亚洲欧美日韩第一区| 亚洲精品欧美日韩专区| 色中色综合影院手机版在线观看| 精品国产欧美一区二区五十路| 日韩在线视频观看| 欧美激情一级精品国产| 欧美亚洲日本网站| 国产成人精品久久久| 欧美黑人性猛交| 欧美一性一乱一交一视频| 一本色道久久综合狠狠躁篇怎么玩| 亚洲欧洲在线免费| 欧美大胆在线视频| 欧美日韩一区二区三区| 国产欧美一区二区三区视频| 亚洲伊人久久大香线蕉av| 久久久久女教师免费一区| 日韩欧美高清在线视频| 日韩电影中文字幕一区| 久久久久久久久电影| 欧美激情一区二区久久久| 欧美亚洲另类制服自拍| 欧美激情啊啊啊| 亚洲精品v欧美精品v日韩精品| 欧美日韩国产在线播放| 国产精品网址在线| 亚洲欧美中文日韩v在线观看| 亚洲欧美国产一本综合首页| 成人中文字幕+乱码+中文字幕|