1. 程式人生 > >jQuery基礎 | 選擇器

jQuery基礎 | 選擇器

導讀:jQuery選擇器分為:基本選擇器、層次選擇器、過濾選擇器和表單選擇器四大類。

基本選擇器

1-1 基本選擇器

選擇器 功能 返回值
#id id選擇器 單個元素
element 元素選擇器 元素集合
.class 類選擇器 元素集合
* 匹配所有元素 元素集合
selector1,selector2 將每一個選擇器匹配到的元素合併後一起返回 元素集合

層次選擇器

2-1 層次選擇器

選擇器 功能 返回值
ancestor descendant 根據祖先元素匹配所有後代元素 元素集合
parent > child 匹配子元素 元素集合
parent + next 匹配下一個兄弟元素 元素集合(parent可有多個
prev ~ siblings 匹配prev之後的所有兄弟元素 元素集合

注:siblings()方法與選擇器prev~siblings的區別

過濾選擇器

3-1 簡單過濾選擇器

選擇器 功能 返回值
first() 或 : first 獲取第一個元素 單個元素
last() 或 : last 最後一個 單個元素
:even 索引值為偶數的元素,索引號從0開始 元素集合
:odd 奇數 元素集合
:gt(index) 大於索引值的元素,索引號從0開始 元素集合
:lt(index) 小於 元素集合
:not(selector) 除給定選擇器外的所有元素 元素集合
:eq(index) 指定索引值的元素 單個元素
:header 所有標題型別的元素,h1,h2…. 元素集合
:animated 獲取正在執行動畫效果的元素 元素集合

注:選擇器animated在捕捉動畫效果元素時,先自定義一個動畫效果函式animateIt(),然後執行該函式,選擇器才能獲取動畫效果元素,並addClass

3-2 內容過濾選擇器

選擇器 功能 返回值
:contains(text) 包含給定文字的元素 元素集合
:empty 所有不包含子元素或文字的元素 元素集合
:has(selector) 含有選擇器所匹配的元素 元素集合
:parent 含有子元素或文字的元素 元素集合

3-3 可見性過濾選擇器

選擇器 功能 返回值
:hidden 所有不可見元素,或type為hidden的元素 元素集合
:visible 所有可見元素 元素集合

注: :hidden選擇器所選擇的包括樣式為display:none所有元素、屬性type=“hidden”和樣式為visibility:hidden的所有元素。

3-4 屬性過濾選擇器

選擇器 功能 返回值
[attribute] 包含給定屬性的元素 元素集合
[attribute =value] 等於給定屬性是某個特定值 元素集合
[attribute !=value] 不等於 元素集合
[attribute ^=value] 以某些值開始 元素集合
[attribute$ =value] 以某些值結尾 元素集合
[attribute *=value] 包含某些值 元素集合
[selector1][selector1] 滿足多個條件的符合屬性的元素 元素集合

3-5 子元素過濾選擇器

選擇器 功能 返回值
:nth-child(eq|even|odd|index) 獲取每個父元素下的特地位置元素,索引號從1開始c元素集合
:first-child 每個父元素下的第一個子元素 元素集合
:last-child 最後一個子元素 元素集合
:only-child 獲取每個父元素下的僅有一個子元素 元素集合

3-6 表單物件屬性過濾選擇器

選擇器 功能 返回值
:enable 獲取表單中所有屬性為可用的元素 元素集合
:disable 不可用 元素集合
:checked 表單中所有被選中的元素 元素集合
:selected 表單中所有被選中option的元素 元素集合

表單選擇器

4-1 表單選擇器

選擇器 功能 返回值
:input 獲取所有input、textarea、select 元素集合
:text 所有單行文字框 元素集合
:password 所有密碼框 元素集合
:radio 單選按鈕 元素集合
:checkbox 複選框 元素集合
:submit 提交按鈕 元素集合
:image 影象域 元素集合
:reset 重置按鈕 元素集合
:bottom 所有按鈕 元素集合
:file 檔案域 元素集合

因為每次都開啟Wiz找,就乾脆都放到部落格裡來了。

參考文獻:
〔1〕陶國榮 . jQuery權威指南[M] . 機械工業出版社 . 2011