jquery九大選擇器
1. 基本選擇器
基本選擇器是JQuery最常用的選擇器,也是最簡單的選擇器,它通過元素id、class和標籤名來查詢DOM元素(在網頁中id只能使用一次,class允許重複使用)。所謂的網頁中id只能使用一次的意思是說,一個網頁中的id是不可以重複的,也就是具有唯一性。
1、#id
用法: $("#myDiv"); 返回值 單個元素的組成的集合
說明: 這個就是直接選擇html中的id="myDiv"
2、Element
用法: $("div") 返回值 集合元素
說明: element的英文翻譯過來是”元素”,所以element其實就是html已經定義的標籤元素,例如div,
input, a等等.
3、class
用法: $(".myClass") 返回值 集合元素
說明: 這個標籤是直接選擇html程式碼中class="myClass"的元素或元素組(因為在同一html頁面中
class是可以存在多個同樣值的)
4、*
用法: $("*") 返回值 集合元素
說明: 匹配所有元素,多用於結合上下文來搜尋
5、selector1, selector2, selectorN
用法: $("div,span,p.myClass") 返回值 集合元素
說明: 將每一個選擇器匹配到的元素合併後一起返回.你可以指定任意多個選擇器, 並將匹配到的元素合
併到一個結果內。其中p.myClass是表示匹配元素
p class="myClass"
2. 層級選擇器
只有這個方法返回的是JQuery物件才能進行鏈式操作。如果想通過 DOM 元素之間的層次關係來獲取特定元素, 例如後代元素, 子元素, 相鄰元素, 兄弟元素等, 則需要使用層次選擇器。
1 、ancestor descendant
用法: $("form input") ; 返回值 集合元素
說明: 在給定的祖先元素下匹配所有後代元素.這個要和"arent > child"區分開。
祖先元素中查詢,包含子元素和子元素的子元素。
2、parent > child
�用法: $("form > input") ; 返回值 集合元素
說明: 在給定的父元素下匹配所有子元素。注意:要區分好後代元素與子元素
父元素中查詢,只包含子元素,不包含子元素的子元素。
3、prev + next
用法: $("label + input") ; 返回值 集合元素
說明: 匹配所有緊接在 prev 元素後的 next 元素
4、prev ~ siblings
用法: $("form ~ input") ; 返回值 集合元素
說明: 匹配 prev 元素之後的所有 siblings 元素.注意:是匹配之後的元素,不包含該元素在內,並且JQuery的siblings方法匹配的是和prev同輩的元素,其後輩元素不被匹配.
注意: ("prev ~ div") 選擇器只能選擇 "# prev"元素後面的同輩元素; 而 jQuery 中的方法 siblings() 與前後位置無關, 只要是同輩節點就可以選取
3. 過濾選擇器
找到一堆頁面元素,我們可以對這些元素加過濾條件,找到我們想要的這些元素,然後進行過濾。通過特定的過濾規則來篩選出所需的 DOM 元素, 該選擇器都以 “:” 開頭。
按照不同的過濾規則, 過濾選擇器可以分為基本過濾, 內容過濾, 可見性過濾, 屬性過濾, 子元素過濾和表單物件屬性過濾選擇器。
<1>基礎過濾選擇器
1、:first
�用法: $("tr:first") ; 返回值 單個元素的組成的集合
說明: 匹配找到的第一個元素
2、:last
用法: $("tr:last") 返回值 集合元素
說明: 匹配找到的最後一個元素.與 :first 相對應.
3、:not(selector)
用法: $("input:not(:checked)") 返回值 集合元素
說明: 去除所有與給定選擇器匹配的元素.有點類似於”非”,意思是沒有被選中的input(當input的
type=”checkbox”).
4、:even
用法: $("tr:even") 返回值 集合元素
說明: 匹配所有索引值為偶數的元素,從0開始計數.js的陣列都是從0開始計數的.例如要選擇table中的行,因為是從0開始計數,所以table中的第一個tr就為偶數0.
5、:odd
用法: $("tr:odd") 返回值 集合元素
說明: 匹配所有索引值為奇數的元素,和:even對應,從 0 開始計數
6、:eq(index)
用法: $("tr:eq(0)") 返回值 集合元素
說明: 匹配一個給定索引值的元素.eq(0)就是獲取第一個tr元素.括號裡面的是索引值,不是元素排列數
7、:gt(index)
�用法: $("tr:gt(0)") 返回值 集合元素
說明: 匹配所有大於給定索引值的元素
8、:lt(index)
用法: $("tr:lt(2)") 返回值 集合元素
說明: 匹配所有小於給定索引值的元素
9、:header(固定寫法)
用法: $(":header").css("background", "#EEE") 返回值 集合元素
說明: 匹配如 h1, h2, h3之類的標題元素.這個是專門用來獲取h1,h2這樣的標題元素
10、:animated(固定寫法) 返回值 集合元素
說明: 匹配所有正在執行動畫效果的元素
<2>內容過濾選擇器
內容過濾選擇器的過濾規則主要體現在它所包含的子元素和文字內容上。
1、:contains(text)
�用法: $("div:contains('John')") 返回值 集合元素
說明: 匹配包含給定文字的元素.這個選擇器比較有用,當我們要選擇的不是dom標籤元素時,它就派上
了用場了,它的作用是查詢被標籤”圍”起來的文字內容是否符合指定的內容的。
2、:empty
用法: $("td:empty") 返回值 集合元素
說明: 匹配所有不包含子元素或者文字的空元素。
3、:has(selector)
用法: $("div:has('.mini')")返回值 集合元素
說明: 匹配含有選擇器所匹配的元素的元素。
4、:parent
�用法: $("td:parent") 返回值 集合元素
說明: 匹配含有子元素或者文字的元素.注意:這裡是":parent”,可不是".parent”!感覺與上面講的”:empty”形成反義詞。
<3>可見度過濾選擇器
可見度過濾選擇器是根據元素的可見和不可見狀態來選擇相應的元素。
1、:hidden
用法: $(”tr:hidden”) 返回值 集合元素
說明: 匹配所有的不可見元素,input 元素的 type 屬性為 “hidden” 的話也會被匹配到。
意思是css中display:none和input type="hidden"的都會被匹配到.同樣,要在腦海中徹底分清楚冒
號":", 點號"."和逗號","的區別。
2、:visible
用法: $("tr:visible") 返回值 集合元素
說明: 匹配所有的可見元素
<4>屬性過濾選擇器
屬性過濾選擇器的過濾規則是通過元素的屬性來獲取相應的元素。
1、[attribute]
�用法: $("div[id]") ; 返回值 集合元素
說明: 匹配包含給定屬性的元素。例子中是選取了所有帶”id”屬性的div標籤。
2、[attribute=value]
用法: $("input[name='newsletter']").attr("checked", true); 返回值 集合元素
說明: 匹配給定的屬性是某個特定值的元素.例子中選取了所有 name 屬性是 newsletter 的 input 元素。
3、[attribute!=value]$("div[title!='test']").css("background","yellow");
用法: $(”input[name!='newsletter']“).attr("checked", true); 返回值 集合元素
說明: 匹配所有不含有指定的屬性,或者屬性不等於特定值的元素。
此選擇器等價於:not此選擇器等價於:not([attr=value]),要匹配含有特定屬性但不等於特定值的元素,請使用[attr]:not([attr=value])。之前看到的:not 派上了用場。
4、[attribute^=value]
用法: $(”input[name^=‘news’]“) 返回值 集合元素
說明: 匹配給定的屬性是以某些值開始的元素.,我們又見到了這幾個類似於正則匹配的符號。
5、[attribute$=value]
用法: $("input[name$='letter']") 返回值 集合元素
說明: 匹配給定的屬性是以某些值結尾的元素。
6、[attribute*=value]
用法: $("input[name*='man']") 返回值 集合元素
說明: 匹配給定的屬性是以包含某些值的元素。
7、[attributeFilter1][attributeFilter2][attributeFilterN]
�用法: $("input[id][name$='man']") 返回值 集合元素
說明: 複合屬性選擇器,需要同時滿足多個條件時使用.又是一個組合,這種情況我們實際使用的時候很常
用.這個例子中選擇的是所有含有 id 屬性,並且它的 name 屬性是以 man 結尾的元素。
<5>子元素過濾選擇器
1、:nth-child(index/even/odd/equation)$("div[class=one] :nth-child(2)").css("background","yellow");
用法: $("ul li:nth-child(2)") 返回值 集合元素
說明: 匹配其父元素下的第N個子或奇偶元素.這個選擇器和之前說的基礎過濾(Basic Filters)中的
eq() 有些類似,不同的地方就是前者是從0開始,後者是從1開始。
2、:first-child$("div[class=one] :first-child")
�用法: $("ul li:first-child") 返回值 集合元素
說明: 匹配第一個子元素。':first' 只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素。這裡需要特別點的記憶下區別。
3、:last-child
用法: $("ul li:last-child") 返回值 集合元素
說明: 匹配最後一個子元素.':last'只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素。
4、: only-child
�用法: $("ul li:only-child") 返回值 集合元素
說明: 如果某個元素是父元素中唯一的子元素,那將會被匹配。如果父元素中含有其他元素,那將不會被匹配。意思就是:只有一個子元素的才會被匹配!
<6>表單物件屬性過濾選擇器
此選擇器主要對所選擇的表單元素進行過濾。
1、:enabled
用法: $("input:enabled") 返回值 集合元素
說明: 匹配所有可用元素。意思是查詢所有input中不帶有disabled="disabled"的input。不為
disabled,當然就為enabled。
2、:disabled
用法: $("input:disabled") 返回值 集合元素
說明: 匹配所有不可用元素。與上面的enable是相對應的。
3、:checked
用法: $("input:checked") 返回值 集合元素
說明: 匹配所有選中的被選中元素(核取方塊、單選框等,不包括select中的option)。這話說起來有些繞口。
4、:selected
用法: $(”select option:selected”) 返回值 集合元素
說明: 匹配所有選中的option元素.$("select>option:selected")
<7>表單選擇器
1、:input
用法: $(":input") ; 返回值 集合元素
說明:匹配所有 input, textarea, select 和 button 元素。
2、:text
�用法: $(":text") ; 返回值 集合元素
說明: 匹配所有的單行文字框。
3、:password
�用法: $(":password") ; 返回值 集合元素
說明: 匹配所有密碼框。
4、:radio
用法: $(":radio") ; 返回值 集合元素
說明: 匹配所有單選按鈕。
5、:checkbox
用法: $(":checkbox") ; 返回值 集合元素
說明: 匹配所有核取方塊。
6、:submit
�用法: $(":submit") ; 返回值 集合元素
說明: 匹配所有提交按鈕.
7、:image
用法: $(":image") 返回值 集合元素
說明: 匹配所有影像域。
8、:reset
用法: $(":reset") ; 返回值 集合元素
說明: 匹配所有重置按鈕。
9、:button
用法: $(":button") ; 返回值 集合元素
說明: 匹配所有按鈕.這個包括直接寫的元素button。
10、:file
用法: $(":file") ; 返回值 集合元素
說明: 匹配所有檔案域。
11、:hidden
用法: $("input:hidden") ; 返回值 集合元素
說明: 匹配所有不可見元素,或者type為hidden的元素.這個選擇器就不僅限於表單了,除了匹配input
---------------------
作者:pseudonym_
來源:CSDN
原文:https://blog.csdn.net/pseudonym_/article/details/76093261
版權宣告:本文為博主原創文章,轉載請附上博文連結!
相關文章
- jQuery選擇器jQuery
- jQuery 選擇器jQuery
- jQuery選擇器之層次選擇器jQuery
- jQuery 選擇器效率jQuery
- jQuery選擇器(下)jQuery
- Jquery的選擇器jQuery
- jQuery選擇器介紹:基本選擇器、層次選擇器、過濾選擇器、表單選擇器jQuery
- jquery中的選擇器jQuery
- jQuery 選擇器彙總-思維導圖-選擇器jQuery
- jQuery入門-DOM/$/選擇器jQuery
- 關於jQuery中的選擇器jQuery
- jQuery原始碼剖析 (二) - 選擇器jQuery原始碼
- jQuery第二章選擇器jQuery
- 初學jQuery(表單選擇器)jQuery
- jQuery的基礎操作——選擇器jQuery
- JQuery知識總結之選擇器jQuery
- css中:not()選擇器和jQuery中.not()方法CSSjQuery
- jQuery 原始碼學習 (六) 選擇器jQuery原始碼
- Jquery基礎筆記二(選擇器)jQuery筆記
- JQuery基礎28_選擇器2jQuery
- jQuery基礎——樣式篇 (選擇器)jQuery
- 如何選擇jquery版本jQuery
- jquery九大選擇器的用法舉例jQuery
- HTML DOM querySelectorAll() 代替 jquery的 $('') CSS選擇器HTMLjQueryCSS
- 002---選擇器(標籤選擇器、類選擇器、id選擇器、偽類選擇器、萬用字元選擇器)字元
- 4月10日學習筆記——jQuery選擇器筆記jQuery
- 不是吧!! ! jQuery選擇器,你要的都在這!!!jQuery
- JQuery版本選擇與下載jQuery
- jQuery操作checkbox選擇程式碼jQuery
- jQuery有選擇性的禁止文字選中jQuery
- jQuery基本篩選選擇器使用指南jQuery
- 使用json和jquery級聯選擇JSONjQuery
- CSS3新增選擇器(屬性選擇器、結構偽類選擇器、偽元素選擇器)CSSS3
- 選擇器
- jQuery 對基本選擇符的運用jQuery
- CSS選擇器CSS
- 淺談邏輯選擇器 -- 父選擇器它來了!
- 相鄰兄弟選擇器、後代選擇器和子選擇器三者有什麼區別?