jquery 常用選擇器

2021-08-02 02:43:34 字數 3560 閱讀 7216

層次選擇器:

$(『div p』);//選取div下的所有的p元素

$(『div>p』).css(『border』,』1px solid red』);//只選取div下的直接子元素

//相鄰的元素(′

divp

).cs

s(′b

orde

r′,′

1pxs

olid

red′

);與 (『div』).nextall(『p』)等價;//表示div後面的

所有p兄弟元素

$(『div ~ *』).css(『border』,』1px solid red』);//表示div後面的所有兄弟元素(′

div+

p′).

css(

′bor

der′

,′1p

xsol

idre

d′);

與 (『div』).next(『p』)等價//這種寫法表示div後

只找緊挨著的第乙個兄弟元素,並且該元素是p。

獲得兄弟元素的方法:

next(); //當前元素之後的緊鄰著的第乙個兄弟元素(下乙個)

nextall();//當前元素之後的所有兄弟元素

prev();//當前元素之前的緊鄰著的兄弟元素(上乙個)

prevall();//當前元素之前的所有兄弟元素

siblings();//當前元素的所有兄弟元素

基本過濾選擇器:(′

p:fi

rst′

)與(『p』).first()是等價的。獲取所有p元素中的第乙個p元素(′

p:la

st′)

與 (『p』).last()

$(『p:eq(2)』)在所有的p元素中找到索引為2的元素

$(『p:even』)選取所有奇數的p標籤

$(『p:odd』)選取所有偶數的p標籤

$(『p:not(.tst)』).css();選取所有的不應用.tst這種樣式的p元素not後面寫乙個選擇器名稱

$(『p:gt(1)』)選取所有索引值大於1的p元素

$(『p:lt(3)』)選取所有索引值小於3的p元素。

$(『:header』)選取頁面上所有的h1-h6的元素。(如果這樣寫的話,中間絕對不能有空格。)

屬性過濾選擇器:

$(「div[id]」)選取有id屬性的

$(「div[title=test]」)選取title屬性為「test」的

,jquery中沒有對getelementsbyname

進行封裝,用(「

inpu

t[na

me=a

bc]」

) (「div[title!=test]」)選取title屬性不為「test」的

還可以選擇開頭【name^=值】、結束【 name$=值】、包含【 name*=值】等,條件還 可以復合。【[屬性1=a][屬性2=b]…】(*)

表單物件屬性選擇器(過濾器):

(「#form1 :enabled」)選取id為form1的表單內所有啟用的元素

(「#form1 :disabled」)選取id為form1的表單內所有禁用的元素

$(「input:checked」)選取所有選中的元素(radio、checkbox),這個中間不能加空格.

$(「select :selected」)選取所有選中的選項元素(下拉列表)

表單濾選擇器:

(『#form1:enabled』);//這個表示能夠啟用的且id為form1的標籤

(『#form1 :enabled』);//這個表示能夠啟用的且id為form1下的所有啟用的元素。

$(『input:checked』)(『

inpu

t:di

sabl

ed′)

(『select:selected』) (「

:inp

ut")

選取所有

put>

、xtar

ea>

、lect

>

和tton

>元素

。和(「input」)不一樣, (「

inpu

t」)只

獲得(「:text」)選取所有單行文字框,等價於 ("

inpu

t[ty

pe=t

ext]

"), (『input[type=text]』),(『

:tex

t′);

(「:password」)選取所有密碼框。

內容過濾選擇器:

:contains(text):過濾出包含給定文字的元素。

:empty包含沒有子元素的或者是內容為空的元素。

:has(selecttor)

:parent 獲得有子元素的元素。

可見性過濾器:

:hidden

選取所有不可見元素包括:(如果直接寫:hidden則會包含head\title\script\style….)

1.表單元素type=「hidden」

2.設定css的display:none

3.高度和寬度明確設定為0的元素。

4.父元素時隱藏的,所以子元素也是隱藏的

visibility: hidden 與opacity為0不算,因為還佔位所以不認為是hidden.(與之前版本

jquery不太一樣,1.3.2之前)

:visible

選取所有可見元素

子元素過濾選擇器:

first-child 與first的區別:first只能選取第乙個,而first-child,則能選取每個子元素的第乙個元素。

last-child:

only-child:匹配當前父元素中只有乙個子元素的元素。

nth-child:對比eq()來理解,eq()值匹配乙個,nth-child()為每個父元素都要匹配乙個子元素。

nth-child(index),index從1開始

nth-child(even)

nth-child(odd)

nth-child(3n),選取3的倍數的元素

nth-child(3n+1)滿足3的倍數+1的元素

注意:

1.通過jquery選擇器選擇的物件本身就是乙個jquery物件,選擇器具有隱式迭代     的作用,例如: 

$('p').click(function());

是為所有的p都注釋了click事件。

2.無論選擇器選擇了幾個元素返回的乙個元素都是乙個集合物件,如果沒有找到相應的元素,則這個集合物件的length值為0,如果選擇到了元素,這個length的元素就是選擇的元素的索引值。所以也根據這個屬性來判斷元素是否存在。例如:

iif($('#div').length>0)//判斷元素是否存在
3.在事件中this還是表示當前觸發事件的元素的物件,但是這裡的this是dom物件而不是jquery物件。如果需要執行jquery中的方法或屬性時,應該把this轉換為jquery物件

轉換方式為:$(this);

jquery 常用選擇器

myelement 選擇id值等於myelement的元素,id值不能重複在文件中只能有乙個id值是myelement所以得到的是唯一的元素 div 選擇所有的div標籤元素,返回div元素陣列 myclass 選擇使用myclass類的css的所有元素 選擇文件中的所有的元素,可以運用多種的選擇方...

jQuery常用選擇器

1.所有的函式大體分為四組 1 dom操作函式 2 事件處理函式 3 動畫函式 4 ajax操作 2.jquery函式的特性 1 幾乎所有的函式都自帶迴圈功能,可以對選中的元素進行遍歷 2 幾乎所有的函式都返回jquery物件本身,可以實現方法的鏈式呼叫 3 jquery物件轉換為dom物件 div...

JQuery常用選擇器

1 匹配包含有某個屬性的所有元素 div id 檢索出所有具有id屬性的div元素,用法如下 div id one click function 2 匹配具有特定屬性值的所有元素 input name newsletter 匹配name為newsletter的input元素,用法如下 input n...