jQuery基礎—2、Query選擇器
阿新 • • 發佈:2018-11-10
2.1JQuery選擇器
JQuery中,需要選定元素,然後對元素進行操作,我們通過各種選擇器,對元素進行選定。
JQuery選擇器的語法和CSS選擇器的語法基本相同。
2.2強大的jQuery選擇器(詳解)【轉】
- 基礎選擇器 Basics
名稱 說明 舉例
#id 根據元素Id選擇 $(“divId”) 選擇ID為divId的元素
element 根據元素的名稱選擇, $(“a”) 選擇所有元素
.class 根據元素的css類選擇 $(".bgRed") 選擇所用CSS類為bgRed的元素
- 選擇所有元素 $("*")選擇頁面所有元素
selector1,
selector2,
selectorN 可以將幾個選擇器用",“分隔開然後再拼成一個選擇器字串.會同時選中這幾個選擇器匹配的內容. $(”#divId, a, .bgRed")
2.層次選擇器 Hierarchy
名稱 | 說明 | 舉例 |
#id | 根據元素Id選擇 | $("divId") 選擇ID為divId的元素 |
element | 根據元素的名稱選擇, | $("a") 選擇所有元素 |
.class | 根據元素的css類選擇 | $(".bgRed") 選擇所用CSS類為bgRed的元素 |
* | 選擇所有元素 | $("*")選擇頁面所有元素 |
selector1, selector2, selectorN |
可以將幾個選擇器用","分隔開然後再拼成一個選擇器字串.會同時選中這幾個選擇器匹配的內容. | $("#divId, a, .bgRed") |
3.基本過濾器 Basic Filters
名稱 | 說明 | 舉例 |
ancestor descendant | 使用"form input"的形式選中form中的所有input元素.即ancestor(祖先)為from, descendant(子孫)為input. | $(".bgRed div") 選擇CSS類為bgRed的元素中的所有 元素. |
parent > child | 選擇parent的直接子節點child. child必須包含在parent中並且父類是parent元素. | $(".myList>li") 選擇CSS類為myList元素中的直接子節點 |
prev + next | prev和next是兩個同級別的元素. 選中在prev元素後面的next元素. | $("#hibiscus+img")選在id為hibiscus元素後面的img物件. |
prev ~ siblings | 選擇prev後面的根據siblings過濾的元素 注:siblings是過濾器 |
$("#someDiv~[title]")選擇id為someDiv的物件後面所有帶有title屬性的元素 |
名稱 | 說明 | 舉例 |
:contains(text) | 匹配包含給定文字的元素 | 查詢所有包含 "John" 的 div 元素:$("div:contains('John')") |
:empty | 匹配所有不包含子元素或者文字的空元素 | 查詢所有不包含子元素或者文字的空元素:$("td:empty") |
:has(selector) | 匹配含有選擇器所匹配的元素的元素 | 給所有包含 p 元素的 div 元素新增一個 text 類: $("div:has(p)").addClass("test"); |
:parent | 匹配含有子元素或者文字的元素 | 查詢所有含有子元素或者文字的 td 元素:$("td:parent") |
名稱 | 說明 | 舉例 |
:hidden | 匹配所有的不可見元素注:在1.3.2版本中, hidden匹配自身或者父類在文件中不佔用空間的元素.如果使用CSS visibility屬性讓其不顯示但是佔位,則不輸入hidden. | 查詢所有不可見的 tr 元素:$("tr:hidden") |
:visible | 匹配所有的可見元素 | 查詢所有可見的 tr 元素:$("tr:visible") |
名稱 | 說明 | 舉例 |
[attribute] | 匹配包含給定屬性的元素 | 查詢所有含有 id 屬性的 div 元素: $("div[id]") |
[attribute=value] | 匹配給定的屬性是某個特定值的元素 | 查詢所有 name 屬性是 newsletter 的 input 元素:$("input[name='newsletter']").attr("checked", true); |
[attribute!=value] | 匹配給定的屬性是不包含某個特定值的元素 | 查詢所有 name 屬性不是 newsletter 的 input 元素: $("input[name!='newsletter']").attr("checked", true); |
[attribute^=value] | 匹配給定的屬性是以某些值開始的元素 | $("input[name^='news']") |
[attribute$=value] | 匹配給定的屬性是以某些值結尾的元素 | 查詢所有 name 以 'letter' 結尾的 input 元素: $("input[name$='letter']") |
[attribute*=value] | 匹配給定的屬性是以包含某些值的元素 | 查詢所有 name 包含 'man' 的 input 元素: $("input[name*='man']") |
[attributeFilter1][attributeFilter2][attributeFilterN] | 複合屬性選擇器,需要同時滿足多個條件時使用。 | 找到所有含有 id 屬性,並且它的 name 屬性是以 man 結尾的: $("input[id][name$='man']") |
名稱 | 說明 | 解釋 |
:input | 匹配所有 input, textarea, select 和 button 元素 | 查詢所有的input元素:$(":input") |
:text | 匹配所有的文字框 | 查詢所有文字框: $(":text") |
:password | 匹配所有密碼框 | 查詢所有密碼框: $(":password") |
:radio | 匹配所有單選按鈕 | 查詢所有單選按鈕 |
:checkbox | 匹配所有複選框 | 查詢所有複選框: $(":checkbox") |
:submit | 匹配所有提交按鈕 | 查詢所有提交按鈕: $(":submit") |
:image | 匹配所有影象域 | 匹配所有影象域: $(":image") |
:reset | 匹配所有重置按鈕 | 查詢所有重置按鈕: $(":reset") |
:button | 匹配所有按鈕 | 查詢所有按鈕: $(":button") |
:file | 匹配所有檔案域 | 查詢所有檔案域: $(":file") |
名稱 | 說明 | 解釋 |
:enabled | 匹配所有可用元素 | 查詢所有可用的input元素: $("input:enabled") |
:disabled | 匹配所有不可用元素 | 查詢所有不可用的input元素: $("input:disabled") |
:checked | 匹配所有選中的被選中元素(複選框、單選框等,不包括select中的option) | 查詢所有選中的複選框元素: $("input:checked") |
:selected | 匹配所有選中的option元素 | 查詢所有選中的選項元素: $("select option:selected") |
歡迎進群交流258897306或關注公眾號“IT群英匯”