解讀jQuery篩選器children

2021-07-16 00:20:58 字數 1140 閱讀 9119

一篇不錯的詳細教程,解讀jquery篩選器children()

jquery的選擇包含兩種,一種是選擇器,一種是篩選器。篩選器是對選擇器選定的jquery物件做進一步選擇。

children()是乙個篩選器,顧名思義就是篩選孩子,篩選那些符合條件的孩子。

完整的格式如下:

.children(expr)

其中children是篩選器的名稱,expr是表示式,所有選擇器中的表示式都可以用在這,比如按標籤名"div",按類名".class",按序號":first"等等,如果表示式為空,那麼返回的是所有的孩子,返回的結果仍為jquery物件。例如:

需求1:把所有div的孩子的字型顏色變為紅色

$("div").children().css("color","red");//所有的文字都變成了紅色

需求2:把所有的div的孩子中是h2標籤的字型顏色變為紅色

$("div").children("h2").css("color","red");//所有h2標題的文字都變成了紅色

需求3:把所有div的孩子中是li標籤的字型顏色變為紅色

$("div").children("li").css("color","red");//失敗!

為什麼不成功呢?因為children只能找孩子,找不到孫子輩的,而div的孩子是h2和ul,所以找不到li;

那麼要想通過children找到li,只有先選定li的父親ul

$("div ul").children("li").css("color","red");//所有li的文字都變成了紅色

$("div ul")是乙個聯級選擇器,意思是選擇div下面的ul,這裡不詳細解釋。

需求4:把ul的第二個孩子的字型顏色變為紅色

$("div ul").children(":eq(1)").css("color","red");//猜你喜歡的第二行"六神花露水"會變紅

要第二個孩子變紅,為什麼是eq(1)呢?因為順序號是從0開始的,第乙個孩子的序號是0,所以第二個孩子的序號就是1咯。

總結一下:children是乙個篩選器,找到當前jquery物件的孩子,children(expr)中的expr是表示式,加了expr之後符合expr的孩子才會留下來,不符合的就乾掉了。children只能找孩子,要想找孫子輩的、重孫子輩的,那就得用 find 篩選器。

jQuery基本篩選器

jquery基本篩選器,是js中沒有的乙個功能。可以批量選 擇或在一批元素中特定選擇乙個元素,一般與選擇器配合使用,非常方便。first 選擇符合條件的元素中的第乙個元素。html div div div jquery 選中第乙個div div first text 第乙個div last 選中符合...

jQuery的篩選器

首先了解一下 jquery 是乙個前端類庫 方法庫,工具庫 有人把 js 裡面各種 dom 操作都給你封裝好了 獲取 dom 元素 操作元素的 類名 操作元素的 屬性 操作元素的 樣式 元素 動畫 jquery 是乙個類庫 方法庫 jquery 裡面 95 以上都是方法 使用的時候,別忘了寫 jqu...

jQuery的篩選器

1 li 2 li 3 li 4 li li5 5 li 6 li 7 li 8 li ul jquery.min.js script 什麼是jquery的篩選器 在通過選擇器,獲取到標籤物件的基礎上,再來進行篩選,選擇出符合條件的標籤物件 篩選器一定是在選擇器的基礎上使用 為了鏈式程式設計方便 篩...