首頁 > web前端 > js教程 > 主體

jQuery有哪些過濾選擇器?

青灯夜游
發布: 2020-11-13 13:52:39
原創
3157 人瀏覽過

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

jQuery有哪些過濾選擇器?

【相關推薦:jQuery影片教學

jQuery過濾選擇器

過濾?肯定是要加入過濾條件的。透過「:」新增篩選條件,例如「$(“div:first」)」傳回div元素集合的第一個div元素,first是篩選條件。
依照不同的過濾規則,過濾選擇器可以分為基本過濾,內容過濾,可見性過濾,屬性過濾,子元素過濾和表單物件屬性過濾選擇器。

1、基本過濾選擇器

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

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

c) “:not(selector)”,去除所有與給定選擇器相符的元素。如,「$("input:not(:checked)")」會傳回所有input元素,但移除被選取的元素(單選框、多重選取框)。

d) “:even”,選取所有元素中偶數的元素。因為JQuery物件是一個集合,這裡的偶數指的就是集合的索引,索引從0開始。

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

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

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

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

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

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

2、內容過濾選擇器

它是對元素和文字內容的操作。

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

b) “:empty”,選取不包含子元素或文字節點的空元素。

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

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

3、可見性過濾選擇器

#根據元素的可見與不可見狀態來選取元素。

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

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

可見選擇器:hidden 不僅包含樣式屬性display 為none 的元素,也包含文字隱藏域()和visible:hidden 之類的元素。

4、屬性過濾選擇器

透過元素的屬性來選取對應的元素。

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

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

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

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

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

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

g) “[selector1] [selector2]…[selectorN]”,複合性選擇器,首先經[selector1]選擇返回集合A,集合A再經過[selector2]選擇返回集合B,集合B再經過[selectorN]選擇回傳結果集合。

5、子元素過濾選擇器

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

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

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

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

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

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

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

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

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

6、表單篩選選擇器

選取表單元素的篩選選擇器。

a) “:input”,選取所有