jQuery篩選器children()案例詳解(圖文)
jQuery的選擇包含兩種,一種是選擇器,一種是篩選器。篩選器是對選擇器選定的jQuery對象做進(jìn)一步選擇。
children()是一個篩選器,顧名思義就是篩選孩子,篩選那些符合條件的孩子。
完整的格式如下:
.children(expr)
其中children是篩選器的名稱,expr是表達(dá)式,所有選擇器中的表達(dá)式都可以用在這,比如按標(biāo)簽名"div",按類名".class",按序號":first"等等,如果表達(dá)式為空,那么返回的是所有的孩子,返回的結(jié)果仍為jQuery對象。例如:
<body>
<div id="main">
<div id="like" class="rightbar">
<h2>猜你喜歡</h2>
<ul>
<li>海飛絲洗頭膏</li>
<li>六神花露水</li>
<li>舒膚佳香皂</li>
<li>心相印紙巾</li>
<li>哇哈哈礦泉水</li>
<li>王老吉</li>
</ul>
</div>
<div id="hot" class="rightbar">
<h2>熱門推薦</h2>
<ul>
<li>融氏橄欖油</li>
<li>幫寶適紙尿褲</li>
<li>有機(jī)大米</li>
<li>妙潔垃圾袋</li>
<li>優(yōu)樂美奶茶</li>
<li>親親果凍</li>
</ul>
</div>
<div id="inner"></div>
</div>
</body>
<script type="text/javascript" language="javascript">
//此處為jQuery代碼
</script>
需求1:把所有div的孩子的字體顏色變?yōu)榧t色
$("div").children().css("color","red");//所有的文字都變成了紅色

需求2:把所有的div的孩子中是h2標(biāo)簽的字體顏色變?yōu)榧t色
$("div").children("h2").css("color","red");//所有h2標(biāo)題的文字都變成了紅色

需求3:把所有div的孩子中是li標(biāo)簽的字體顏色變?yōu)榧t色
$("div").children("li").css("color","red");//失敗!

為什么不成功呢?因為children只能找孩子,找不到孫子輩的,而div的孩子是h2和ul,所以找不到li;
那么要想通過children找到li,只有先選定li的父親ul
$("div ul").children("li").css("color","red");//所有l(wèi)i的文字都變成了紅色
$("div ul")是一個聯(lián)級選擇器,意思是選擇div下面的ul,這里不詳細(xì)解釋。

需求4:把ul的第二個孩子的字體顏色變?yōu)榧t色
$("div ul").children(":eq(1)").css("color","red");//猜你喜歡的第二行“六神花露水”會變紅

要第二個孩子變紅,為什么是eq(1)呢?因為順序號是從0開始的,第一個孩子的序號是0,所以第二個孩子的序號就是1咯。
細(xì)一看發(fā)現(xiàn)只有“猜你喜歡”模塊的第二行變了,“熱門推薦”的第二行沒變,為什么呢?因為children篩選器篩選出來的孩子是在一塊排序的,所以“熱門推薦”的第二行就變成了老7,要想變紅可以這么寫:
$("div ul").children(":eq(1),:eq(7)").css("color","red");//猜你喜歡的第二行,熱門推薦的第二行都變紅
二行都變紅]

總結(jié)一下:children是一個篩選器,找到當(dāng)前jQuery對象的孩子,children(expr)中的expr是表達(dá)式,加了expr之后符合expr的孩子才會留下來,不符合的就干掉了。children只能找孩子,要想找孫子輩的、重孫子輩的,那就得用 find 篩選器。
相關(guān)文章
jQuery使用slideUp方法實現(xiàn)控制元素緩慢收起
這篇文章主要介紹了jQuery使用slideUp方法實現(xiàn)控制元素緩慢收起的功能,實例分析了jQuery中slideUp方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
關(guān)于jQuery object and DOM element
本篇文章,小編將為大家介紹,關(guān)于jQuery object and DOM element,有需要的朋友可以參考一下2013-04-04
jQuery購物車插件jsorder用法(支持后臺處理程序直接轉(zhuǎn)換成DataTable處理)
這篇文章主要介紹了jQuery購物車插件jsorder用法,結(jié)合實例形式分析了購物車jsorder插件基于ajax與后臺交互的相關(guān)技巧,需要的朋友可以參考下2016-06-06
jquery動態(tài)改變onclick屬性導(dǎo)致失效的問題解決方法
onclick屬性失效的問題,相信很多的朋友都有遇到過吧,jquery動態(tài)改變onclick屬性就會導(dǎo)致此問題的發(fā)生,解決方法如下,希望對大家有所幫助2013-12-12
jquery 學(xué)習(xí)之二 屬性相關(guān)
jquery 學(xué)習(xí)之二 屬性相關(guān)資料,學(xué)習(xí)jquery的朋友可以參考下。2010-11-11
jQuery插件HighCharts繪制2D半圓環(huán)圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件HighCharts繪制2D半圓環(huán)圖效果,結(jié)合實例形式分析了jQuery使用HighCharts插件繪制半圓環(huán)圖形的相關(guān)操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03

