jQuery過濾選擇器有:「:first」、「:last」、「:not()」、「:even」、「:odd」、「:eq()」、「:gt( )」、「:lt()」、「:header」、「:empty」、「:has()」、「:hidden」等等。
【相關推薦: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”,選取所有、
b) “:text”,選取所有的文字方塊元素。
c) “:password”,選取所有的密碼框元素。
d) “:radio”,選取所有的單選框元素。
e) “:checkbox”,選取所有的多重選取框元素。
f) “:submit”,選取所有的提交按鈕元素。
g) “:image”,選取所有的圖片按鈕元素。
h) “:reset”,選取所有重設按鈕元素。
i) “:button”,選取所有按鈕元件。
j) “:file”,選取所有檔案上傳網域元素。
k) “:hidden”,選取所有不可見元素。
7、表單物件屬性過濾選擇器
選取表單元素屬性的篩選選擇器。
“:enabled”,選取所有可用元素。
“:disabled”,選取所有不可用元素。
“:checked”,選取所有被選取的元素,如單選方塊、複選框。
“:selected”,選取所有被選取項目元素,如下拉列錶框、列錶框。
更多程式相關知識,請造訪:程式設計學習! !
以上是jQuery有哪些過濾選擇器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!