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

jQuery遍歷DOM元素與節(jié)點(diǎn)方法詳解

 更新時間:2016年04月14日 18:03:46   作者:wzq981264  
這篇文章主要介紹了jQuery遍歷DOM元素與節(jié)點(diǎn)方法,結(jié)合實例形似詳細(xì)分析了jQuery遍歷DOM父級節(jié)點(diǎn),子級節(jié)點(diǎn)及兄弟節(jié)點(diǎn)的相關(guān)技巧,需要的朋友可以參考下

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

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

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

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

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

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

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

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

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

a.closest從來當(dāng)前元素本身開始向上搜索
parents則從父節(jié)點(diǎn)元素開始。

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

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

其它變形用法:

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

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

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

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

其它變形用法:

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

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

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

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

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

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

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

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

四、過濾

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

.filter(function(index)):根據(jù)回調(diào)函數(shù)來過濾當(dāng)前匹配的元素集合,回調(diào)函數(shù)傳入?yún)?shù)index是指元素在集合中的索引,在函數(shù)體內(nèi)可用this來代表元素,函數(shù)返回true/false,如果返回true,則保留子元素,否則排除子元素。

其它變形用法:

.filter(element|jQueryObject)

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • jQuery插件的寫法分享

    jQuery插件的寫法分享

    這幾天在學(xué)習(xí)jQuery插件的寫法,搜索了一些資料,包括jQuery官方的示例,但發(fā)現(xiàn)描述的并不是很清晰。最后,終于搜索到一篇講解比較清晰的文章,這里自己總結(jié)了一下,并以一個具體的示例來說明jQuery插件的寫法
    2013-06-06
  • jQuery UI工具提示框部件Tooltip Widget

    jQuery UI工具提示框部件Tooltip Widget

    這篇文章介紹了jQuery UI工具提示框部件Tooltip Widget,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • jQuery Validate 驗證,校驗規(guī)則寫在控件中的具體實例

    jQuery Validate 驗證,校驗規(guī)則寫在控件中的具體實例

    本篇文章主要是對jQuery Validate 驗證,校驗規(guī)則寫在控件中的具體實例進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • jQuery實現(xiàn)DIV層淡入淡出拖動特效的方法

    jQuery實現(xiàn)DIV層淡入淡出拖動特效的方法

    這篇文章主要介紹了jQuery實現(xiàn)DIV層淡入淡出拖動特效的方法,涉及jQuery針對鼠標(biāo)操作的常用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-02-02
  • jQuery 獲取兄弟元素的幾種不錯方法

    jQuery 獲取兄弟元素的幾種不錯方法

    這篇文章主要介紹了jQuery 獲取兄弟元素的幾種不錯方法,需要的朋友可以參考下
    2014-05-05
  • jQuery操作元素追加內(nèi)容示例

    jQuery操作元素追加內(nèi)容示例

    這篇文章主要介紹了jQuery操作元素追加內(nèi)容,結(jié)合完整實例形式分析了jquery頁面元素追加相關(guān)操作方法,包括append、appendTo、prepend、prependTo等方法使用技巧,需要的朋友可以參考下
    2020-01-01
  • MVC+jQuery.Ajax異步實現(xiàn)增刪改查和分頁

    MVC+jQuery.Ajax異步實現(xiàn)增刪改查和分頁

    這篇文章主要為大家詳細(xì)介紹了MVC結(jié)合jQuery.Ajax異步實現(xiàn)增刪改查和分頁的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • jQuery獲取和設(shè)置表單元素的方法

    jQuery獲取和設(shè)置表單元素的方法

    本篇文章主要對jQuery獲取和設(shè)置表單元素的方法進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-02-02
  • jQuery獲取對象簡單實現(xiàn)方法小結(jié)

    jQuery獲取對象簡單實現(xiàn)方法小結(jié)

    jQuery獲取對象,這里獲取的都是Jquery對象而不是Dom對象哦,但是他倆是可以轉(zhuǎn)換滴,新手朋友們可以看看
    2014-10-10
  • 自己使用jquery寫的一個無縫滾動的插件

    自己使用jquery寫的一個無縫滾動的插件

    這篇文章主要介紹的是自己使用jquery寫的一個無縫滾動的插件,個人感覺還不錯,需要的朋友可以參考下
    2014-04-04

最新評論

且末县| 张家口市| 临邑县| 凤凰县| 长春市| 安阳县| 西充县| 宿州市| 康定县| 靖州| 波密县| 荔浦县| 防城港市| 沅江市| 永州市| 阿拉善盟| 同江市| 旬邑县| 曲水县| 卫辉市| 姚安县| 莒南县| 东乌珠穆沁旗| 清河县| 樟树市| 镇赉县| 祁东县| 兴海县| 新田县| 开远市| 宾阳县| 丰县| 石柱| 九江县| 嘉兴市| 普宁市| 本溪市| 衡阳县| 应城市| 长海县| 聊城市|