JQuerySelectors

根據獲取頁面中元素的不同,可以講jQuery選擇器分爲:基本類型選擇器,層次選擇器,過濾選擇器,表單選擇器.其中,在過濾選擇器當中又可以分爲簡單過濾選擇器,內容過濾選擇器,可見性選擇器,屬性選過濾擇器,表單對象屬性過濾選擇器共六種.

2.2.1基本選擇器

基本選擇器時jQuery中使用最頻繁的選擇器,它又id,class,元素名,多個選擇符組成.
選擇器 功能 返回符
id 根據給定id匹配一個元素 單個元素
element 根據給定標籤名匹配所有元素 元素集合
.class 根據class來匹配元素 元素集合
* 匹配所有元素 元素集合
selector1,selectorN 講個選擇器匹配的元素集合起來 元素集合

2.2.2層次選擇器

層次選擇器根據DOM間的層次關係獲取元素,其主要的層次關係包括後代,父子,相鄰,兄弟關係,通過其中某類關係可以方便快捷的定位元素.
選擇器 功能 返回值
ancestor descendant 根據祖先元素匹配所有後代元素,與多個選擇器的不同之處在於沒有”,” 元素集合
parent > child 根據父元素匹配所有的子元素 元素集合
prev + next 匹配所有緊接在prev元素後面的相鄰元素 元素集合
prev ~ siblings 匹配prev元素之後的所有兄弟元素 元素集合

2.2.3簡單過濾選擇器

簡單過濾選擇器根據某類過濾規則進行元素的匹配,書寫時都以":"號開頭;簡單過濾選擇器是過濾選擇器種使用最廣泛的一種.
選擇器 功能 返回值
first()或first 獲取第一個元素 單個返回值
last()或last 最後一個元素 單個元素
:not(selector) 獲取制定元素之外的元素 元素集合
:even 獲取元素索引值爲偶數的元素 索引號從0開始
:odd 獲取元素索引值爲奇數的元素 索引值從1開始
:eq(index) 指定索引值的元素 索引值從0開始
:gt(index) 大於指定索引值的元素 索引值從0開始
:lt(index) 小於 索引值從0開始
:header 獲取所有標題類元素 元素集合
:animated 獲取正在執行動畫效果的元素 元素集合

2.2.4內容過濾選擇器

內容過濾選擇器根據元素中的文字或者所包含的子元素特徵獲取元素,七文字內容可以模糊或絕對匹配進行元素定位,其詳細說明如下.
選擇器 功能 返回值
:contains(text) 獲取給定文本的元素 元素集合
:empty 不包含子元素或者空文檔的的元素 元素集合
:has(selector)
:parent

2.2.5可見性過濾

選擇器 功能 返回值
:hidden 所有不可見的元素
:visible 所有可見的元素

屬性過濾

選擇器 功能 返回值
[attribute] 包含給定屬性的元素
[attribute=value] 等於給定屬性值的元素
[attribute!=value]
[attribute^=value] 屬性值以給定屬性值開頭
[attribute$=value] 屬性值以給定屬性值結尾
[attribute*=value] 屬性值包含給定屬性值的元素
[selector1][selector2][selector3] 複合指定條件

子元素過濾選擇器

選擇器 功能 返回值
nth-child(even odd index)
:first-child 獲取第一個子元素
:last-child 獲取最後一個子元素
:only-child 獲取只有一個子元素的元素

表單對象屬性過濾選擇器

選擇器 功能 返回值
:enabled
:disabled
:checked 所有被選中的元素
:selected 所有被選中option元素

表單標籤選擇器

選擇器 功能 返回值
:input 獲取所有input, textarea, select
:text 獲取所有 單行文本框
:password 獲取所有密碼框
:radio 獲取所有單選框

下面還又若干

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章