1. 程式人生 > >Jquery選擇器分類(基本選擇器,層次選擇器,過濾選擇器,表單選擇器)

Jquery選擇器分類(基本選擇器,層次選擇器,過濾選擇器,表單選擇器)

Jquery選擇器分類:基本選擇器,層次選擇器,過濾選擇器,表單選擇器。

基本選擇器

說明:通過元素idclass和標籤名等來查詢DOM元素

1.id選擇器:$("#test");//選取idtest的元素

2.類選擇器:$(".test");//選取所有classtest的元素,其他:$('div.mini')

3.標籤選擇器:$("div");//選取所有的<div>元素

4.群組選擇器:$("p,div,.test");//選取所有<P>,<div>和擁有classtest的一組元素

5.通配選擇器:$("*"); // 通配選擇器,匹配頁面中所有元素

層次選擇器

說明:通過DOM元素之間的層次關係獲取特定元素,如後代元素、子元素、相鄰元素、兄弟元素

1.$(div span);//選取<div>裡所有的<span>元素

2.$(div>span);//選取<div>下元素名為<span>的子元素

3.$(.one+div');//選取classone的下一個<div>元素(相鄰元素)

4.$(#two~div') ;//選取idtwo的元素後面所有<div>兄弟元素

注意:

$(prev+next')選擇器與next()方法的等價關係

$(.one+div') 等價於 

$(.one).next(div)

$(prev~siblings')選擇器與nextAll()方法的等價關係

$(.one~div') 等價於 $(.one).nextAll(div)

表單選擇器

1.表單物件屬性過濾選擇器

1.1:$(#form1:enabled) ;//選取id為”form1”的表單內的所有可用元素

1.2:$(#form1:disabled) ;//選取id為”form1”的表單內的所有不可用元素

1.3:$(input:checked);//選取所有被選中的<input>元素

1.4:$(select:selected);//選取所有被選中的選項元素

2.表單物件屬性過濾示例

2.1$(:input);// 選取所有<input><textarea><select><button>元素

2.2:$(:text);//選取所有的單行文字

2.3:$(: password);//選取所有的密碼框

2.4:$(:radio);//選取所有的單選框

2.5:$(:checkbox);//選取所有的多選框

2.6:$(:submit);//選取所有的提交按鈕

2.7:$(:image);//選取所有的影象按鈕

2.8:$(:reset);//選取所有的重置按鈕

2.9:$(:button);//選取所有按鈕

2.10:$(:file);//選取所有的上傳域

2.11:$(:hidden);//選取所有不可見元素

過濾選擇器

說明:主要是通過特定的過濾選擇器規則來篩選出所需的DOM元素,選擇器都以一個冒號(:)開頭

1.基本過濾選擇器:

1.1$(div:first);//選取所有<div>元素中第一個<div>元素

1.2:   $(div:last);//選取所有<div>元素中最後一個<div>元素

1.3:  $(input:not(.myClass));// 選取class為不是myClass<input>元素

1.4:  $(input:even);//選取索引是偶數的<input>元素

1.5:  $(input:odd);//選取索引是奇數的<input>元素

1.6:  $(input:eq(1);//選取索引為1<input>元素

1.7:  $(input:gt(1));//選取索引大於1<input>元素(注:大於1,而不包括1

1.8:  $(input:lt(1));//選取索引小於1<input>元素(注:小於1,而不包括1

1.9:  $(:header);//選取網頁中所有的<h1><h2><h3>……

1.10:  $(div:animated); //選取正在執行動畫的<div>元素

2. 內容過濾選擇器:

2.1:$(div:contains(‘我'));//選取含有文字“我”的<div>元素

2.2:$(div:empty);//選取不包含子元素(包括文字元素)的<div>空元素

2.3:$(div:has(p));// 選取含有<p>元素的<div>元素

2.4:$(div:parent);// 選取擁有子元素(包括文字元素)的<div>元素

3.可見性過濾選擇器:

3.1:$(:hidden);//選取所有不可見的元素。

包括<input type=hidden><div style=disply:none;><div style=visibility:hidden;>等元素。如果只想選取<input>元素,可以使用$(input:hidden)

3.2:$(div:visible);//選取所有可見的<div>元素

4.屬性過濾選擇器

4.1$(div[id]);//選取擁有屬性id的元素

4.2:$(div[title=test]);//選取屬性title為”test”的<div>元素

4.3:$(div[title!=test]);//選取屬性title不等於”test”的<div>元素(注意:沒有屬性的title<div>元素也會被選取)

4.4:$(div[title^=test]);//選取屬性title以”test”開始的<div>元素

4.5:$(div[title$=test]);//選取屬性title以”test”結束的<div>元素

4.6:$(div[title*=test]);//選取屬性title含有”test”的<div>元素

4.7:$(div[id][title$='tets']);//選取擁有屬性id,並且屬性title以”test”結束的<div>元素

5.子元素過濾選擇器

5.1---:eq(index)只匹配一個元素,而:nth-child將為每一個父元素匹配子元素,並且:nth-child(index)index是從1開始的,而:eq(index)是從0算起

5.2---:first只返回單個元素,而:first-child選擇符將為每個父元素匹配第一個子元素

5.3---:last只返回單個元素,而:last-child選擇符將為每個父元素匹配最後一個子元素