jquery的選擇器非常強大,下面總結了一下jquery選擇器的常用型別。
基本選擇器
層級選擇器
屬性選擇器
表單元素選擇器
基本過濾選擇器
子代過濾選擇器
內容過濾選擇器
可見性過濾選擇器
基本選擇器包括 *(萬用字元選擇器)、.calss (類名選擇器) 、tag(標籤選擇器) 、#id(id選擇器)
jquery api 基本選擇器位址
$('*'); //萬用字元選擇器
$('#id'); //id選擇器
$('.class') //類名選擇器
$('p'); $('div'); $('span'); //標籤選擇器
$('p, div, span'); //多個標籤選擇器,可以選擇多種指定標籤
層級選擇器包括 " 「(空格) 、 「>」、」+"、"~"
jquery api層級選擇器位址
$('parent child'); //子類選擇器,選擇父元素子類中的元素,我管它叫做選擇子孫
$('parent>child'); //子類選擇器,選擇下一級的元素,我管它叫選擇親兒子
$('prev+next'); //兄弟選擇器,選擇緊鄰的下一位兄弟元素
$('prev~sibling');//選擇該元素後面所有的兄弟元素
屬性選擇器包括 [attr]、[attr= 『value』]、[attr!=『value』]、[attr^=『value』]、[attr$=『value』]、[attr*=『value』].
jquery api屬性選擇器位址
//
$('[class]');
//$('[attrname]'),選擇擁有該屬性名的dom元素
$("[class='class1 class2']");
//$("[attrname='value']"),選擇擁有該屬性名且擁有指定屬性值的dom元素
$('[class^=c]');$('[class^=class1]');$('[class^=cl]');
//$('[attrname^=value]'), 選擇擁有該屬性名且指定屬性值在最前的dom元素,不需要寫完整的屬性名
$('[class$=2]');
//$('[attrname$=value]');選擇擁有該屬性名且指定屬性值在最後的dom元素,不需要寫完整的類名
$('[class*=l]');
//$('[attrname*=value]');選擇擁有該屬性名且指定屬性值的dom元素,不需要寫完整的類名,
//與正則匹配類似,只要屬性值中包含該指定屬性值就行
該選擇器針對的是表單元素;包括 :text、:password、:radio、:checkbox、:file、:hidden、:submit、:reset、:button、:image、:checked、:focus;
jquery表單元素位址
$('input:text'); //選擇type為text的input標籤,選擇文字框
$('input:password'); //選擇type為text的input標籤,選擇密碼框
$('input:radio'); //選擇type為radio的input標籤,選擇單選框
$('input:checked'); //選擇type為checkbox的input標籤,選擇多選框
$('input:file'); //選擇type為text的file標籤,
$('input:hidden'); //選擇type為hidden的input標籤,選擇隱藏的按鈕,該按鈕不被解析
$('input:submit'); //選擇type為submit的input標籤,選擇提交按鈕
$('input:reset'); //選擇type為reset的input標籤,選擇重新整理按鈕
$('input:button'); //選擇type為button的input標籤,選擇按鈕
$('input:image'); //選擇type為image的input標籤,image可作為乙個提交按鈕;
$('input:checked'); //選擇有checked屬性的input標籤,即預設選擇的input標籤
$('input:focus'); //選擇當前聚焦的input標籤
:first、:last、:eq(index)、:lt(index)、:gt(index)、:odd()、:even()、not(selector)、:header()、:lang()、:animated()、
jquery api基本選擇器位址
$('target:first'); //選擇指定的元素的集合的第乙個
$('target:last'); //選擇指定的元素的集合的最後乙個
$('target:eq(3/2n - 1)'); //按索引值選擇指定的元素的集合的對應index值或表示式值的元素
$('target:lt(3)'); //選擇指定的元素的集合中索引值小於指定索引值的元素
$('target:gt(3)'); //選擇指定的元素的集合中索引值大於指定索引值的元素
$('target:odd()'); //選擇指定的元素的集合的奇數為元素,index從0開始,所以實際為選擇偶數字的元素
$('target:first'); //選擇指定的元素的集合的偶數字元素,實際為奇數為元素
$('target:not(selector)'); //選擇指定的元素的集合的非指定元素的其他元素,裡面填選擇器。例如,$('div:not("#id")');
$(':header("h1")'); //選擇標題;如h1,h2,h3
$(':lang()'); //選擇指定語言
$(':animated()'); //選擇現在正在運動的元素
對子元素查詢操作,:first-child()、:last-child()、:nth-child()、:only-child();
jqueryapi子代過濾選擇器位址
$('parent:first-child'); //選擇第乙個子元素
$('parent:last-child()'); //選擇最後乙個子元素
$('parent:nth-child(index/odd/even/3n+1/2n-1)'); //選擇指定index的子元素,可以填表示式
$('parent:only-child()'); //選擇只有乙個子元素的父元素
:contains(text)、:empty()、:parent()、:has(selector);
jquery api內容選擇器位址
$('target:contains(text)'); //查詢innerhtml中有指定文字的元素
$('target:empty()'); //查詢innerhtml為空的元素
$('target:parent()'); //查詢innerhtml中至少乙個節點(任意,可以為文字、注釋、元素節點)的元素
$('target:has(selector)'); //查詢innerhtml中存在指定子元素的元素,括號裡填選擇器
:hidden()、 :visible()
jqueryapi可見內容過濾選擇器位址
$(":hidden()"); //選擇隱藏元素
//可被hidden選擇請況
//display: none;
//表單元素input type = "hidden";
//元素的寬高顯示的設定為0px,即手動設定0px;
//父元素是隱藏的
$(':visible()'); // 選擇可見元素
以上選擇器當括號內沒有引數時可以省略括號 jQuery選擇器選擇dom元素
jquery選擇器其實是乙個有些地方比較費解的,如果沒有經過多次實驗的話,很難得出它的每個操作符到底是幹什麼的,很容易出錯,經過我的多次測試,終於對一些比較難理解或容易出錯的選擇操作進行總結,既方便自己將來查詢又方便初學者學習。如果 有不對的還望大家幫我指出來,這裡是乙個相互學習的地方。1.先說說通...
JQuery 操作DOM元素
使用attr 方法控制元素的屬性 使用attr 屬性名 是獲取該屬性的值。使用attr 屬性名 屬性值 是設定屬性的值 html text 方法控制元素的文字 包含樣式 使用html 時是獲取元素的html文字 包括樣式 如果文字是斜體的,獲取到的也是斜體的 使用html 哈哈哈 時是將元素的htm...
讀jQuery之五(取DOM元素)
使用過prototype.js的同學知道 xx 呼叫後返回的是htmlelement或其集合。jquery的 呼叫後想要獲取dom元素可以使用get方法,如下 方式1 div get 1 獲取頁面中第二個div 當然,也可以使用陣列索引方式獲取 方式2 div 1 獲取頁面中第二個div 上面兩種方...