Jquery 選擇器
1.基本選擇器
選擇器 描述
#id 根據給定的id匹配匹配一個元素 例如 $('#id')
.class 根據給定的類名匹配元素 例如 $('.myclass')
selector1,selector2... 將每一個選擇器匹配到的元素合併後一起返回 例如 $(selector1,selector2..)
* 匹配所有的元素
2.層次選擇器
選擇器 描述
$("ancestor descendant") 選取ancestor元素裡面的所有descendant元素
$("parent > child") 選取parent元素下的child元素
$("prev + next") 選取緊接在prev元素後的next元素
$("prev ~ siblings") 選取prev元素之後的所有siblings元素
3.過濾選擇器
1.基本過濾器選擇器
選擇器 描述
:frist 選取第一個元素 例如:$("div:frist") 選取所有div的第一個
:last 選取最後一個元素 例如:$("div:last") 選取所有div的最後一個
:even 獲取索引是偶數的所有元素 例如:$("tr:even") 選取所有tr的索引為偶數的
:odd 獲取索引是奇數的所有元素 例如:$("tr:odd") 選取所有tr的索引為奇數的
:not(selector)獲取除了選擇器以外的元素 例如:$("div:not('.mydiv')") 選取所有div為.mydiv以為的所有div
:eq(index) 獲取索引等於index的元素 例如:$("div:eq(1)") 選取div索引為1的div
:gt(index) 獲取索引大於index的元素 例如:$("div:gt(1)") 選取所有div索引大於1的(返回集合)
:lt(index) 獲取索引小於index的元素 例如:$("div:lt(1)") 選取所有div索引小於1的(返回集合)
:header 獲取所有的標題元素,比如(h1,h2,...) 例如:$("div:header") 選取所有div的標題元素
:animated 獲取當前執行jQuery動畫的元素 例如:$("div:animated") 選取當前執行動畫的div
3.子元素過濾選擇器
選擇器 | 描述 | 示例 |
:nth-child(index/even/odd/eq) | 選擇的他們所有父元素的第n個子元素。(這裡的index是從1開始算起) |
$("p:nth-child(2)")選取body中第二個p元素
|
:first-child | 選擇所有父級元素下的第一個子元素。 | $("div span:frist-child")
匹配 div 中查詢第一個 span |
:last-child | 選擇所有父級元素下的最後一個子元素。 | $("div span:last-child")
匹配 div 中查詢最後一個 span |
:only-child | 如果某個元素是其父元素的唯一子元素,那麼它就會被選中 | $("ul li:only-child")在ul中選取是唯一子元素的li元素 |
2.內容過濾器選擇器
選擇器 | 描述 | 示例 |
:contains(text) | 選取含有文字內容為text的元素 |
$("div:contains('abc')")選取含有文字 “abc"的div元素 |
:empty | 選擇所有沒有子元素的元素(包括文字節點)。 | $("div:empty")選取不包含子元素(包括文字元素)的div元素 |
:has(selector) | 選取含有選擇器所匹配的元素的元素 | $("div:has(p)")選取含有P元素的div元素 |
:parent | 選擇所有含有子元素或者文字的父級元素。 | $("div:parent")選取擁有子元素(包括文字元素)的div元素 |
4.屬性過濾選擇器
選擇器 | 描述 | 示例 |
[attribute] | 選取擁有此屬性的元素 | $("div[id]")選取擁有屬性Id的div元素 |
[attribute=value] | 選取屬性的值為value的元素 | $("div[title=test")選取屬性title為test的div元素 |
[attribute!=value] | 選取屬性的值不等於value的元素 | $("div[title!=test]")選取屬性title不等於test的div元素(注意,沒有屬性的div元素也會被選取) |
[attribute^=value] | 選取屬性的值以value開始的 | $("div[title^=test]")選取屬性title以test開始的div元素 |
[attribute$=value] | 選取屬性的值以value結束的 | $("div[title$=test]")選取屬性title以test結尾的div元素 |
[attribure|=value] | 選取屬性的字首等於value或為value 和-連線為字首的元素 |
$("div[title|=test]")選取屬性title字首等於test或以test-*的div元素 (注意,沒有title屬性的div元素也會被選取) |
[attribute~=value] | 選取屬性的值包含value的元素,value和其他字元用空格分隔 | $("div[title~=test]")選取屬性title包含test的div元素(注意,沒有title屬性的div元素也會被選取) |
[attribute*=value] | 選取屬性的值含有value的元素 | $("div[title*=test]")選取屬性title含有test的div元素 |
[selector1] [selector2] |
用屬性選擇器合併成一個複合屬性選擇器,滿足多個條件 | $("div[id][title$=test]")選取擁有屬性Id,並且屬性title以test結尾 |
5.表單物件屬性過濾選擇器
選擇器 | 描述 | 示例 |
:enabled | 選取所有可用元素 | $("#form1:enabled")選取Id為from1的表單內所有可用元素 |
:disabled | 選取所有不可用元素 | $("#form1:disabled")選取id為form1的表單內的所有不可以的元素 |
:checked | 選取所有被選中的元素(單選按鈕,複選框) | $("input:checked")選取所有被選中的input元素 |
:selected | 選取所有被選中的選項元素(下拉列表) | $("select:selected")選取所有被選中的選項元素 |
6.可見性過濾選擇器
選擇器 | 描述 | 示例 |
:hidden | 選擇所有隱藏的元素。 |
$(":hidden")選取所有不可見的元素。 包括<input type=hidden/>, <div style="display:none"/>和 <div style="visibility:hidden"/>等元素。 如果只是選取input元素,可以使用$("input:hidden") |
:visible | 選取所有可見的元素 | $("div:visible")選取所有可見的div元素 |
4. 表單選擇器
選擇器 | 描述 | 示例 |
:input | 選取所有的input,textarea,select,button元素 | $(":input") |
:text | 選取所有的單行文字框 | $(":text") |
:password | 選取所有的密碼框 | $(":password") |
:radio | 選取所有的單選框 | $(":radio") |
:checkbox | 選取所有的複選框 | $(":checkbox") |
:submit | 選取所有的提交按鈕 | $(":submit") |
:image | 選取所有的影象按鈕 | $(":image") |
:reset | 選取所有的重置按鈕 | $(":reset") |
:button | 選取所有的按鈕 | $(":button") |
:file | 選取所有的上傳檔案 | $(":file") |
:hidden | 選取所有不可見的元素 | $(":hidden") |