溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jQuery中過濾選擇器有哪些

發(fā)布時間:2020-11-16 10:26:16 來源:億速云 閱讀:448 作者:小新 欄目:web開發(fā)

這篇文章將為大家詳細講解有關(guān)jQuery中過濾選擇器有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

jQuery過濾選擇器有:“:first”、“:last”、“:not()”、“:even”、“:odd”、“:eq()”、“:gt()”、“:lt()”、“:header”、“:empty”、“:has()”、“:hidden”等等。

jQuery過濾選擇器

過濾?肯定是要添加過濾條件的。通過“:”添加過濾條件,比如“$(“div:first”)”返回div元素集合的第一個div元素,first是過濾條件。
按照不同的過濾規(guī)則,過濾選擇器可以分為基本過濾,內(nèi)容過濾,可見性過濾,屬性過濾,子元素過濾和表單對象屬性過濾選擇器。

1、基本過濾選擇器

a) “:first”,選取第一個元素,別忘記它也是被放在一個集合里哦!因為JQuery它是DOM對象的一個集合。如,“$("tr:first")”返回所有tr元素的第一個tr元素,它仍然被保存在集合中。

b) “:last”,選取最后一個元素。如,“$("tr:last")”返回所有tr元素的最后一個tr元素,它仍然被保存在集合中。

c) “:not(selector)”,去除所有與給定選擇器匹配的元素。如,“$("input:not(:checked)")”返回所有input元素,但去除被選中的元素(單選框、多選框)。

d) “:even”,選取所有元素中偶數(shù)的元素。因為JQuery對象是一個集合,這里的偶數(shù)指的就是集合的索引,索引從0開始。

e) “:odd”,選取所有元素中奇數(shù)的元素,索引從0開始。

f) “:eq(index)”,選取指定索引的元素,索引從0開始。

g) “:gt(index)”,選取索引大于指定index的元素,索引從0開始。

h) “:lt(index)”,選取索引小于指定index的元素,索引從0開始。

i) “:header”,選取所有的標題元素,如hq、h3等。

j) “:animated”,選取當前正在執(zhí)行的所有動畫元素。

2、內(nèi)容過濾選擇器

它是對元素和文本內(nèi)容的操作。

a) “:contains(text)”,選取包含text文本內(nèi)容的元素。

b) “:empty”,選取不包含子元素或者文本節(jié)點的空元素。

c) “:has(selector)”,選取含有選擇器所匹配的元素的元素。

d) “:parent”,選取含有子元素或文本節(jié)點的元素。(它是一個父節(jié)點)

3、可見性過濾選擇器

根據(jù)元素的可見與不可見狀態(tài)來選取元素。

  • “:hidden”,選取所有不可見元素。

  • “:visible”,選擇所有可見元素。

可見選擇器:hidden 不僅包含樣式屬性 display 為 none 的元素,也包含文本隱藏域 (<input type=“hidden”>)和 visible:hidden 之類的元素。

4、屬性過濾選擇器

通過元素的屬性來選取相應(yīng)的元素。

a) “[attribute]”,選取擁有此屬性的元素。

b) “[attribute=value]”,選取指定屬性值為value的所有元素。

c) “[attribute !=value]”,選取屬性值不為value的所有元素。

d) “[attribute ^= value]”,選取屬性值以value開始的所有元素。

e) “[attribute $= value]”,選取屬性值以value結(jié)束的所有元素。

f) “[attribute *= value]”,選取屬性值包含value的所有元素。

g) “[selector1] [selector2]…[selectorN]”,復(fù)合性選擇器,首先經(jīng)[selector1]選擇返回集合A,集合A再經(jīng)過[selector2]選擇返回集合B,集合B再經(jīng)過[selectorN]選擇返回結(jié)果集合。

5、子元素過濾選擇器

一看名字便是,它是對某一元素的子元素進行選取的。

a) “:nth-child(index/even/odd)”,選取索引為index的元素、索引為偶數(shù)的元素、索引為奇數(shù)的元素。

  • nth-child(even/odd):能選取每個父元素下的索引值為偶(奇)數(shù)的元素。

  • nth-child(2):能選取每個父元素下的索引值為 2 的元素。

  • nth-child(3n):能選取每個父元素下的索引值是 3 的倍數(shù)的元素。

  • nth-child(3n + 1):能選取每個父元素下的索引值是 3n + 1的元素。

b) “:first-child”,選取第一個子元素。

c) “:last-child”,選取最后一個子元素。

d) “:only-child”,選取唯一子元素,它的父元素只有它這一個子元素。

6、表單過濾選擇器

選取表單元素的過濾選擇器。

a) “:input”,選取所有<input>、<textarea>、<select >和<button>元素。

b) “:text”,選取所有的文本框元素。

c) “:password”,選取所有的密碼框元素。

d) “:radio”,選取所有的單選框元素。

e) “:checkbox”,選取所有的多選框元素。

f) “:submit”,選取所有的提交按鈕元素。

g) “:image”,選取所有的圖像按鈕元素。

h) “:reset”,選取所有重置按鈕元素。

i) “:button”,選取所有按鈕元素。

j) “:file”,選取所有文件上傳域元素。

k) “:hidden”,選取所有不可見元素。

7、表單對象屬性過濾選擇器

選取表單元素屬性的過濾選擇器。

  • “:enabled”,選取所有可用元素。

  • “:disabled”,選取所有不可用元素。

  • “:checked”,選取所有被選中的元素,如單選框、復(fù)選框。

  • “:selected”,選取所有被選中項元素,如下拉列表框、列表框。

關(guān)于jQuery中過濾選擇器有哪些就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI