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

首頁 > 編程 > JavaScript > 正文

jQuery遍歷DOM元素與節點方法詳解

2019-11-20 10:15:41
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery遍歷DOM元素與節點方法。分享給大家供大家參考,具體如下:

一、向上遍歷--祖先元素

① $(selector).parent([filter]):返回selector匹配元素的直接父元素,方法可以接受一個過濾selector來過濾返回的父元素。

② $(selector).parents([filter]):返回匹配元素的所有祖先節點,一直向上直到文檔根元素html,方法可以接受一個過濾selector來過濾返回的祖先節點。

備注:parent與parents的區別,parent返回直接父節點,parents返回所有的祖先節點,另外$("html").parent()返回document節點,而$("html").parents()則返回空。

③ $(selector).parentUntil([ancestorSelector][,filter]):返回匹配節點與ancestorSelector之間的所有祖先節點,注意不包括ancestorSelector匹配的幾點,方法可以接受一個過濾selector來過濾返回的祖先節點,如果ancestorSelector為空或者在其祖先節點中沒有找到匹配ancestorSelector的元素則返回所有祖先節點等同于parents()方法。

$(selector).parentUtil(element[,ancestorSelector]):用法及含義同上。

④ $(selector).offsetParent():返回匹配元素的最近的一個定位的祖先元素,所謂定位祖先元素是指其CSS position屬性設置為relative,absolute,fixed,主要在動畫演示過程中計算元素的偏移及位置具有很大的作用。

⑤ $(selector).closest(ancestorSelector[,context]):獲取最近的一個匹配ancestorSelector的祖先元素,方法可以接受一個參數context來控制搜索的范圍。同parents方法有如下區別:

a.closest從來當前元素本身開始向上搜索
parents則從父節點元素開始。

b.closest沿DOM樹向上遍歷,直到找到匹配ancestorSelector的一個元素位置
parents沿DOM樹向上遍歷,直到文檔的根元素為止,將每個祖先元素添加到一個臨時集合;如果應用了選擇器,則會基于該選擇器對這個集合進行篩選

c.closest返回包含0個或者一個元素的jQuery對象
parents返回包含0個、一個或多個元素的jQuery對象

其它變形用法:

$(selector).closest(ancestorSelectors[,context]);$(selector).closest(jQuery object);$(selector).closest(element)

二、向下遍歷--子孫元素

① .children([childrenSelector]):返回元素的直接子元素,方法可以接受一個參數來過濾返回的子元素。

② .find(descendantSelector):返回元素的匹配decendantSelector的所有后代元素,一直向下知道最后一個后代。

其它變形用法:

.find(jQuery object);.find(element);

③ .contents():返回元素的所有子元素,同children的區別是contents包含text節點及comment節點。

三、同級遍歷--兄弟元素

① .siblings([selector]):返回當前元素的所有兄弟元素,方法可以接收一個可選參數來過濾返回的兄弟元素。

② .next([selector]):返回當前元素的下一個兄弟元素,方法可以接受一個可選參數來過濾返回的兄弟元素。

③ .nextAll([selector]):返回當前元素后面的所有兄弟元素,方法可以接受一個可選參數來過濾返回的兄弟元素。

④ .nextUntil([selector][,filter]):返回當前元素的所有兄弟元素直到遇到匹配selector條件的兄弟元素,方法可以接受一個可選參數filter來過濾返回的兄弟元素。

⑤ .prev/prevAll/prevUntil與next/nextAll/nextUntil用法相同,作用相近,只是搜索的方向相反。

四、過濾

① .filter(selector):從當前匹配的元素集合中篩選中符合selector條件的子集合,用的用來減少匹配的范圍。

.filter(function(index)):根據回調函數來過濾當前匹配的元素集合,回調函數傳入參數index是指元素在集合中的索引,在函數體內可用this來代表元素,函數返回true/false,如果返回true,則保留子元素,否則排除子元素。

其它變形用法:

.filter(element|jQueryObject)

② .first():返回當前匹配元素集合中的第一個元素。

③ .last():返回當前匹配元素集合中的最后一個元素。

④ .eq(index/-index):返回當前匹配元素集合指定位置的元素,索引從0開始,負數表示從尾到頭的順序進行排序。

⑤ .has(selector/element):從當前元素集合中返回具有特定子元素的元素集合,排除不具備對應子元素的元素。子元素可以用參數selector或者元素對象來進行匹配。

⑥ .is(selector|function(index)|element|jQueryObject):根據一個選擇器或者回調函數或者元素或者jQuery對象來檢驗元素集合,如果其中至少包含一個符合給定表達式的元素則返回true,否則返回false,另外如果當前元素集合為空或者表達式為空,則返回false。這個方法一般用在回調函數中例如事件處理handler里面,來判斷this是否為某個特定元素

⑦ .map(callback(index,domElement)):將當前匹配的元素數組通過回調函數返回值轉化為另外一個對象數組(不管是否為dom元素),如果想轉化普通jQueryObject數組可以使用jQuery.map(array,callback(objectOfArray,indexOfArray))方法來實現。

⑧ .not(selector|elements|function(index)|jQuery object):從當前匹配的元素數組中刪除符合參數調節的元素,參數可以是selector、DOM element、普通的jQuery對象以及一個返回布爾變量的回調函數。

⑨ .slice(start[,end]):從當前匹配的元素集合中獲取指定范圍的一個子集,start及end如果為負數則獲取元素方向從尾到頭。

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery遍歷算法與技巧總結》、《jQuery表格(table)操作技巧匯總》、《jQuery拖拽特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》、《jquery選擇器用法總結》及《jQuery常用插件及用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
69精品小视频| 这里只有精品久久| 上原亚衣av一区二区三区| 欧美精品九九久久| 久久精品久久久久久国产 免费| 国产美女直播视频一区| 亚洲人成伊人成综合网久久久| 欧美高清在线播放| 亚洲天堂视频在线观看| 在线播放精品一区二区三区| 秋霞av国产精品一区| 成人av在线亚洲| 欧美性在线视频| 日韩av影视综合网| 一区二区三区视频免费| 亚洲大胆人体在线| 另类色图亚洲色图| 亚洲在线视频福利| 欧美成人精品一区| 欧美成人精品在线| 国产精品成人在线| 国产精品香蕉在线观看| 成人黄色av网| 亚洲男人的天堂在线播放| 亚洲无av在线中文字幕| 麻豆国产精品va在线观看不卡| 亚洲一区二区自拍| 国产亚洲精品一区二区| www欧美xxxx| 久久精品福利视频| 欧美成人激情视频| 亚洲精品美女视频| 欧美日韩午夜视频在线观看| 亚洲国产精品视频在线观看| 中文字幕日韩在线观看| 欧美日韩国产成人高清视频| 成人免费淫片视频软件| 欧美视频免费在线观看| 92国产精品视频| 中文字幕精品网| 日韩经典一区二区三区| 97国产成人精品视频| 欧美日韩激情网| 亚洲色图在线观看| 精品国产精品三级精品av网址| 国产精品亚发布| 国产第一区电影| 国产精品吊钟奶在线| 亚洲欧美国产精品久久久久久久| 国产精品久久久久久久一区探花| 日韩中文在线观看| 在线亚洲欧美视频| 亚洲男人天堂网| 国产欧美日韩91| 日产精品久久久一区二区福利| 亚洲a∨日韩av高清在线观看| 日产精品99久久久久久| 国产91网红主播在线观看| 成人h视频在线| 九九热精品视频在线播放| 久久精品国产欧美激情| 国产69精品久久久久9| 久久影视电视剧免费网站| 欧美理论电影在线观看| 在线观看欧美www| 97高清免费视频| 国产成人精品日本亚洲| 97欧美精品一区二区三区| 亚洲国产成人久久综合| 国产精品永久免费| 日本欧美中文字幕| 日韩欧美精品免费在线| 精品人伦一区二区三区蜜桃免费| 中文综合在线观看| 福利精品视频在线| 在线日韩精品视频| 中文.日本.精品| 国产亚洲精品久久久久久牛牛| 国产精品国产三级国产aⅴ浪潮| 久久精品亚洲一区| 亚洲国产精品成人一区二区| 成人免费看片视频| 亚洲91精品在线观看| 在线视频中文亚洲| 8090成年在线看片午夜| 国产精品中文字幕久久久| 在线观看日韩欧美| 国产国语videosex另类| 欧美最近摘花xxxx摘花| 黄色一区二区三区| 亚洲欧美日韩精品久久| 欧美日韩国产精品一区| 亚洲激情在线观看视频免费| 亚洲影视九九影院在线观看| 国模叶桐国产精品一区| 国产精品久久久久久久av大片| 97国产真实伦对白精彩视频8| 亚洲黄色www网站| 国产综合香蕉五月婷在线| 亚洲天堂av网| 国产精品av在线| 欧美极品少妇全裸体| 91在线看www| 91高潮精品免费porn| 亚洲视频一区二区三区| 欧美综合一区第一页| 国产日韩欧美中文| 亚洲综合社区网| 亚洲一区二区三区成人在线视频精品| 正在播放欧美视频| 亚洲乱亚洲乱妇无码| 色婷婷综合成人av| 欧美激情高清视频| 亚洲天堂第一页| 青青a在线精品免费观看| 欧美另类在线播放| 国产精品免费一区二区三区都可以| 国产又爽又黄的激情精品视频| 91精品国产综合久久香蕉922| 国产一区二区精品丝袜| 97视频在线观看播放| 韩国三级日本三级少妇99| 精品亚洲夜色av98在线观看| 欧美精品一本久久男人的天堂| 日韩av免费看| 色噜噜狠狠狠综合曰曰曰88av| 色七七影院综合| 国产精品福利无圣光在线一区| 青青草原成人在线视频| 日韩免费看的电影电视剧大全| 日本一欧美一欧美一亚洲视频| 国产在线a不卡| 精品久久在线播放| 日韩成人av网| 欧美激情第三页| 国产精品丝袜久久久久久不卡| 欧美黑人巨大xxx极品| 日本韩国欧美精品大片卡二| 色偷偷9999www| 国产一区二区丝袜高跟鞋图片| 久久久久国产精品免费| 亚洲丝袜一区在线| 91在线免费看网站| 国产一区二中文字幕在线看| 九九精品视频在线| 91久久久久久久久久久| 永久免费毛片在线播放不卡| 精品国产欧美一区二区三区成人| 深夜福利日韩在线看| 日本aⅴ大伊香蕉精品视频| 国产日韩在线视频| 亚洲aⅴ日韩av电影在线观看| 日韩一区二区三区在线播放| 久久天天躁狠狠躁夜夜爽蜜月| 欧美激情精品久久久久久久变态| 91成人精品网站| 国产精品久久久久久久美男| 亚洲韩国青草视频| 亚洲最大成人免费视频| 热99精品只有里视频精品| 日韩av资源在线播放| 精品国产91乱高清在线观看| 在线亚洲男人天堂| 91黄色8090|