1、基本選擇器
選擇符匹配元素
*所有元素
id給定id的元素
element給定型別的所有元素
.class給定類的所有元素
a,b與a或b匹配的元素
a ba的後代元素中與b匹配的元素
a>ba的直接子元素中與b匹配的元素
a+ba的直接同輩元素中與b匹配的元素
a~ba的同輩元素中與b匹配的元素
2、位置選擇器
選擇符匹配元素
a b:nth-child(index)a的子元素中,第index個與b匹配的元素(從1開始計數)
a b:nth-child(even)a的子元素中,第偶數個與b匹配的元素(從1開始計數)
a b:nth-child(odd)a的子元素中,第奇數個與b匹配的元素(從1開始計數)
a b:nth-child(2n+2)a的子元素中,第2n+2個與b匹配的元素(從1開始計數),n為自然數
a b:nth-last-child()同:nth-child(),從最後乙個元素開始計數
a b:first-childa的子元素中,第1個與b匹配的元素
a b:last-childa的子元素中,最後乙個個與b匹配的元素
:only-child作為其父元素唯一乙個子元素的元素
a b:nth-of-type()同:nth-child(),只計同類元素
a b:nth-last-of-type()同:nth-last-child(),只計同類元素
a b:first-of-type()同:first-child(),只計同類元素
a b:last-of-type()同:last-child(),只計同類元素
a b:only-of-type()沒有同名元素的元素
3、屬性選擇器
選擇符匹配元素
[attr]帶有屬性attr的元素
[attr="value"]attr屬性值為value的元素
[attr!="value"]attr屬性值不為value的元素)
[attr^="value"]attr屬性值以value開頭的元素
[attr$="value"]attr屬性值以value結尾的元素
[attr*="value"]attr屬性值包含value字串的元素
[attr~="value"]attr屬性值是空格分隔的字串,其中乙個字串值是value的元素
[attr|="value"]attr屬性值等於value或value後跟乙個連字元(-)的元素
4、表單選擇器
選擇符匹配元素
:input所有、、和元素
:texttype=」text」的元素
:passwordtype=」password」的元素
:filetype=」file」的元素
:radiotype=」radio」的元素
:checkboxtype=」checkbox」的元素
:submittype=」submit」的元素
:imagetype=」image」的元素
:resettype=」reset」的元素
:buttontype=」button」的元素
:enabled啟用的表單元素
:disabled禁用的表單元素
:checked選中的核取方塊和單選按鈕
:selected選中的元素
5、過濾選擇器
選擇符匹配元素
:root文件根元素
:header標題元素,h1~h6
:animated動畫正在執行的元素
:contains(text)包含文字text的元素
a:empty不包含子節點的a元素
a:has(b)至少包含乙個b元素匹配的a元素(返回父元素a而非子元素b)
:parent與:empty相反,返回包含子節點的元素
:hidden隱藏的元素,包括
:visible可見元素
:focus獲得焦點的元素
:lang(language)給定語言**的元素
:targeturi識別符號指向的目標元素,具體見::target用法
6、用於結果集中的選擇器
這類選擇器在css中不存在,但可以用於jquery的結果中進行篩選。
選擇符匹配元素
:first結果集中的第乙個元素,對應方法為first(),如$("a b:first")<==>$("a b").first()
:last結果集中的最後乙個元素,對應方法為last(),如$("a b:last")<==>$("a b").last()
:not(a)結果集中不與a匹配的元素,對應方法為not(),如$("a b:not(c)")<==>$("a b").not(c)
:even結果集中索引是偶數的元素(從0開始),如$("a b:even")
:odd結果集中索引是奇數的元素(從0開始),如$("a b:odd")
:eq(index)結果集中索引是index的元素(從0開始),對應方法是eq(index),如$("a b:eq(2)")<==>$("a b").eq(2)
:gt(index)結果集中索引大於index的元素(從0開始),如$("a b:gt(2)")
:lt(index)結果集中索引小於index的元素(從0開始),如$("a b:lt(2)")
JQuery總結一 選擇器歸納
選擇符 匹配元素 所有元素 id給定id的元素 element 給定型別的所有元素 class 給定類的所有元素 a,b與a或b匹配的元素 a ba的後代元素中與b匹配的元素 a b a的直接子元素中與b匹配的元素 a ba的直接同輩元素中與b匹配的元素 a ba的同輩元素中與b匹配的元素 選擇符匹...
選擇器歸納
一 新增選擇器 att val 匹配具有att屬性,並以值val開頭。示例 測試資料a1 測試資料a2 測試資料b2 測試資料b1 測試資料c1 測試資料c2 測試資料c3 示例 測試資料a1 測試資料a2 測試資料b2 測試資料b1 測試資料c1 測試資料c2 測試資料c3 二 結構性偽類 1 e...
JQuery選擇器 選擇器簡介
在開始學習jquery選擇器之前,有必要了解一下css 層疊樣式表 技術。css是一項出色的技術,它使得網頁的結構和表現樣式完全分離。利用css選擇器能夠輕鬆的對某個元素新增樣式而不改變html結構,只需通過新增不同的css規則,就可以得到各種不同樣式的網頁。常用的css選擇器分類如下表 選擇器語法...