1. 程式人生 > >jQuery 選擇器(基本選擇器/層級選擇器/過濾選擇器/篩選選擇器)

jQuery 選擇器(基本選擇器/層級選擇器/過濾選擇器/篩選選擇器)

jQuery選擇器 1. JS中選擇DOM元素的方法 考慮相容性的話,js裡面提供的選擇DOM的方法只有兩個:

JavaScript選擇元素的方法

document.getElementById();

通過id屬性獲取指定元素

返回唯一的DOM物件

document.getElementsByTagName();

通過標籤名獲取指定元素

返回DOM物件陣列(即使只有一個元素)

JS提供的選擇DOM的方法太少,無法滿足開發的需要,所以我們使用jQuery選擇器來彌補這方面的不足 2. 什麼是jQuery選擇器 jQuery選擇器非常強大,它提供了一組方法,讓我們更方便地獲取頁面中的元素(類比CSS
的選擇器)

強大的原因:jQuery實現了從CSS1CSS3所有的選擇器以及其他常用的選擇器

各種選擇器之間可以相互代替,所以,平時真正用到的只是最常用的選擇器

3. 基本選擇器

符號(名稱)

說明

用法

#

Id選擇器

$(#btnShow).css(colorred);

選擇idbtnShow的一個元素(返回值為jQuery物件,下同)

.

類選擇器

$(.liItem).css(colorred);

選擇含有類liItem的所有元素

element

標籤選擇器

$(li).css(color

red);

選擇標籤名為li的所有元素

4. 層級選擇器、過濾選擇器

符號(名稱)

說明

用法

層級選擇器

空格

後代選擇器

$(#j_wrap li).css(color,red);

選擇idj_wrap的元素的所有後代元素li

子代選擇器

$(#j_wrap > ul > li).css(colorred);

選擇idj_wrap的元素的所有子元素ul的所有子元素li

常用的過濾選擇器

:eq(index)

選擇匹配元素中索引號為index的一個元素,index

0開始

$(li:eq(2)).css(colorred);

選擇li元素中索引號為2的一個元素

:odd

選擇匹配元素中索引號為奇數的所有元素,index0開始

$(li:odd).css(colorred);

選擇li元素中索引號為奇數的所有元素

:even

選擇匹配元素中索引號為偶數的所有元素,index0開始

$(li:even).css(colorred);

選擇li元素中索引號為偶數的所有元素

5. 篩選選擇器(注:都是方法)

符號(名稱)

說明

用法

find(selector)

查詢指定元素的所有後代元素(子子孫孫)

$(#j_wrap).find(li).css(colorred);

選擇idj_wrap的所有後代元素li

children()

查詢指定元素的直接子元素(親兒子元素)

$(#j_wrap).children(ul).css(colorred);

選擇idj_wrap的所有子代元素ul

siblings()

查詢所有兄弟元素(不包括自己)

$(#j_liItem).siblings().css(colorred);

選擇idj_liItem的所有兄弟元素

parent()

查詢父元素(親的)

$(#j_liItem).parent(ul).css(colorred);

選擇idj_liItem的父元素

eq(index)

查詢指定元素的第index個元素,index是索引號,從0開始

$(li).eq(2).css(colorred);

選擇所有li元素中的第二個

next()

獲取當前元素的下一個兄弟元素

$(#add).next().css(colorred);

選擇id為add的元素中的下一個兄弟元素

prev()

獲取當前元素的上一個兄弟元素

$(#add).prev().css(colorred);

選擇id為add的元素中的上一個兄弟元素