jQuery--遍歷操作實(shí)例小結(jié)【后代、同胞及過(guò)濾】
本文實(shí)例講述了jQuery--遍歷操作。分享給大家供大家參考,具體如下:
jQuery--遍歷【后代】
向下遍歷 DOM 樹(shù)
下面是兩個(gè)用于向下遍歷 DOM 樹(shù)的 jQuery 方法:
- children()
- find()
children() 方法
返回每個(gè) <div> 元素的所有直接子元素:
$(document).ready(function(){ $("div").children(); });
返回類(lèi)名為 "1" 的所有 <p> 元素,并且它們是 <div> 的直接子元素:
$(document).ready(function(){ $("div").children("p.1"); });
find() 方法
返回屬于 <div> 后代的所有 <span> 元素:
$(document).ready(function(){ $("div").find("span"); });
返回 <div> 的所有后代:
$(document).ready(function(){ $("div").find("*"); });
jquery--遍歷【同胞】
在 DOM 樹(shù)進(jìn)行水平遍歷:
- siblings()
- next()
- nextAll()
- nextUntil()
- prev()
- prevAll()
- prevUntil()
siblings() 方法
返回 <h2> 的所有同胞元素:
$(document).ready(function(){ $("h2").siblings(); });
返回屬于 <h2> 的同胞元素的所有 <p> 元素:
$(document).ready(function(){ $("h2").siblings("p"); });
next() 方法
返回 <h2> 的下一個(gè)同胞元素:
$(document).ready(function(){ $("h2").next(); });
nextAll() 方法
返回 <h2> 的所有跟隨的同胞元素:
$(document).ready(function(){ $("h2").nextAll(); });
nextUntil() 方法
返回介于 <h2> 與 <h6> 元素之間的所有同胞元素:
$(document).ready(function(){ $("h2").nextUntil("h6"); });
prev(), prevAll() & prevUntil() 方法
prev(), prevAll() 以及 prevUntil() 方法的工作方式與上面的方法類(lèi)似,只不過(guò)方向相反而已:它們返回的是前面的同胞元素(在 DOM 樹(shù)中沿著同胞之前元素遍歷,而不是之后元素遍歷)
jQuery--遍歷【過(guò)濾】
縮小搜索元素的范圍
三個(gè)最基本的過(guò)濾方法是:first(), last() 和 eq(),它們?cè)试S您基于其在一組元素中的位置來(lái)選擇一個(gè)特定的元素。
其他過(guò)濾方法,比如 filter() 和 not() 允許您選取匹配或不匹配某項(xiàng)指定標(biāo)準(zhǔn)的元素。
first() 方法
選取首個(gè) <div> 元素內(nèi)部的第一個(gè) <p> 元素:
$(document).ready(function(){ $("div p").first(); });
last() 方法
選擇最后一個(gè) <div> 元素中的最后一個(gè) <p> 元素:
$(document).ready(function(){ $("div p").last(); });
eq() 方法
索引號(hào)從 0 開(kāi)始,因此首個(gè)元素的索引號(hào)是 0 而不是 1。下面的例子選取第二個(gè) <p> 元素(索引號(hào) 1):
$(document).ready(function(){ $("p").eq(1); });
filter() 方法
返回帶有類(lèi)名 "url" 的所有 <p> 元素:
$(document).ready(function(){ $("p").filter(".url"); }); $("p.url").css("background-color","yellow"); //效果相同
not() 方法
not() 方法返回不匹配標(biāo)準(zhǔn)的所有元素。
提示:not() 方法與 filter() 相反。
下面的例子返回不帶有類(lèi)名 "url" 的所有 <p> 元素:
$(document).ready(function(){ $("p").not(".url"); });
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。
更多關(guān)于jQuery相關(guān)內(nèi)容還可查看本站專(zhuān)題:《jQuery遍歷算法與技巧總結(jié)》、《jQuery操作DOM節(jié)點(diǎn)方法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- JQuery遍歷json數(shù)組的3種方法
- jquery中each遍歷對(duì)象和數(shù)組示例
- jquery遍歷table的tr獲取td的值實(shí)現(xiàn)方法
- JQuery中使用.each()遍歷元素學(xué)習(xí)筆記
- jquery中object對(duì)象循環(huán)遍歷的方法
- JQuery $.each遍歷JavaScript數(shù)組對(duì)象實(shí)例
- jQuery使用each方法與for語(yǔ)句遍歷數(shù)組示例
- jQuery遍歷對(duì)象、數(shù)組、集合實(shí)例
- jQuery遍歷之next()、nextAll()方法使用實(shí)例
- jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對(duì)象
- jquery對(duì)Json的各種遍歷方法總結(jié)(必看篇)
相關(guān)文章
40個(gè)有創(chuàng)意的jQuery圖片和內(nèi)容滑動(dòng)及彈出插件收藏集之二
在網(wǎng)頁(yè)的首頁(yè)或圖片專(zhuān)題頁(yè)面很多地方都會(huì)用到圖片滑動(dòng)插件來(lái)循環(huán)切換多張圖片,并且用戶(hù)可以點(diǎn)擊左右按鈕來(lái)切換圖片。2011-12-12jQuery入門(mén)之層次選擇器實(shí)例簡(jiǎn)析
這篇文章主要介紹了jQuery入門(mén)之層次選擇器用法,以簡(jiǎn)單實(shí)例形式分析了jQuery層次選擇器中ancestor descendant與parent>child的區(qū)別,需要的朋友可以參考下2015-12-12Jquery和angularjs獲取check框選中的值的方法匯總
本文分別通過(guò)具體的實(shí)例向大家展示了jquery和angularjs獲取獲取check框選中的值的方法,非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下2016-01-01jquery實(shí)現(xiàn)文字單行橫移或翻轉(zhuǎn)(上下、左右跳轉(zhuǎn))
本文詳細(xì)介紹了jquery實(shí)現(xiàn)單行橫移或翻轉(zhuǎn)(上下、左右跳轉(zhuǎn))的方法。具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01用Jquery選擇器計(jì)算table中的某一列某一行的合計(jì)
本節(jié)主要介紹了用Jquery選擇器計(jì)算table中的某一列某一行的合計(jì),需要的朋友可以參考下2014-08-08jquery實(shí)現(xiàn)經(jīng)典的淡入淡出選項(xiàng)卡效果代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)經(jīng)典的淡入淡出選項(xiàng)卡效果代碼,通過(guò)簡(jiǎn)單的jQuery鼠標(biāo)事件及鏈?zhǔn)讲僮鲗?shí)現(xiàn)淡入淡出效果,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09