基礎(chǔ)過濾選擇器
1、:first?用法: $(”tr:first”) ;? 返回值? 單個元素的組成的集合? ? ? 說明: 匹配找到的第一個元素
2伐弹、:last?用法: $(”tr:last”)? 返回值? 集合元素? ? ? 說明: 匹配找到的最后一個元素.與 :first 相對應(yīng)
3酸舍、:not(selector)?用法: $(”input:not(.myClass)”)返回值? 集合元素? ? 說明: 去除所有與給定選擇器匹配的元素.有點(diǎn)類似于”非”,意思是選取class不是myClass的元素? ? 4帅韧、:even?用法: $(”tr:even”)? 返回值? 集合元素? ? 說明: 匹配所有索引值為偶數(shù)的元素,從 0 開始計(jì)數(shù).js的數(shù)組都是從0開始計(jì)數(shù)的.例如要選擇table中的行,因?yàn)槭菑?開始計(jì)數(shù),所以table中的第一個tr就為偶數(shù)0.
5啃勉、: odd?用法: $(”tr:odd”) 返回值? 集合元素
說明: 匹配所有索引值為奇數(shù)的元素,和:even對應(yīng),從 0 開始計(jì)數(shù).
6忽舟、:eq(index)?用法: $(”tr:eq(0)”)? ? 返回值? 集合元素
說明: 匹配一個給定索引值的元素.eq(0)就是獲取第一個tr元素.括號里面的是索引值,不是元素排列數(shù).
7、:gt(index)?用法: $(”tr:gt(0)”)? ? 返回值? 集合元素
說明: 匹配所有大于給定索引值的元素.
8、:lt(index)?用法: $(”tr:lt(2)”)? ? 返回值? 集合元素
說明: 匹配所有小于給定索引值的元素.
后代選擇器
在給定的祖先元素下匹配所有的后代元素
find() 方法獲得當(dāng)前元素集合中每個元素的后代萧诫,通過選擇器、jQuery 對象或元素來篩選枝嘶。
子元素選擇器
在給定的父元素下匹配所有的子元素
children()
取得一個包含匹配的元素集合中每一個元素的所有子元素的元素集合帘饶。
關(guān)系選擇器
next()
匹配所有緊接在 prev 元素后的 next 元素,取得一個包含匹配的元素集合中每一個元素緊鄰的后面同輩元素的元素集合。
nextAll()
查找當(dāng)前元素之后所有的同輩元素群扶。
prev()
取得一個包含匹配的元素集合中每一個元素緊鄰的前一個同輩元素的元素集合及刻。
prevAll()
查找當(dāng)前元素之前所有的同輩元素
siblings()
獲得匹配集合中每個元素的同胞,通過選擇器進(jìn)行篩選是可選的竞阐。
屬性選擇器
1>[attribute]
匹配包含給定屬性的元素缴饭。
2>[attribute=value]
匹配給定的屬性是某個特定值的元素
3>[attribute!=value]
概述:匹配所有不含有指定的屬性,或者屬性不等于特定值的元素骆莹。
4>[attribute^=value]
概述:匹配給定的屬性是以某些值開始的元素
5>[attribute$=value]
概述:匹配給定的屬性是以某些值結(jié)尾的元素
6>[attribute*=value]
概述:匹配給定的屬性是以包含某些值的元素
7>[selector1][selector2][selectorN]
復(fù)合屬性選擇器颗搂,需要同時滿足多個條件時使用
內(nèi)容過濾選擇器
內(nèi)容過濾選擇器的過濾規(guī)則主要體現(xiàn)在它所包含的子元素和文本內(nèi)容上
1、:contains(text)?用法: $(”div:contains(’John’)”)? ? 返回值? 集合元素
說明: 匹配包含給定文本的元素.這個選擇器比較有用幕垦,當(dāng)我們要選擇的不是dom標(biāo)簽元素時,它就派上了用場了,它的作用是查找被標(biāo)簽”圍”起來的文本內(nèi)容是否符合指定的內(nèi)容的.
2丢氢、:empty?用法: $(”td:empty”)? 返回值? 集合元素
說明: 匹配所有不包含子元素或者文本的空元素
3、:has(selector)
用法: $(”div:has(p)”).addClass(”test”)? ? 返回值? 集合元素
說明: 匹配含有選擇器所匹配的元素的元素.(例子是匹配包含p元素的DIV)
4先改、:parent?用法: $(”td:parent”)? 返回值? 集合元素
說明: 匹配含有子元素或者文本的元素.注意:這里是”:parent”,可不是”.parent”哦!與上面講的”:empty”形成反義詞.
可見度過濾選擇器
可見度過濾選擇器是根據(jù)元素的可見和不可見狀態(tài)來選擇相應(yīng)的元素
1疚察、:hidden?用法: $(”tr:hidden”)? 返回值? 集合元素
說明: 匹配所有的不可見元素,input 元素的 type 屬性為 “hidden” 的話也會被匹配到.意思是css中display:none和input type=”hidden”的都會被匹配到.同樣,要在腦海中徹底分清楚冒號”:”, 點(diǎn)號”.”和逗號”,”的區(qū)別.
2仇奶、:visible?用法: $(”tr:visible”)? 返回值? 集合元素
說明: 匹配所有的可見元素.
表單對象屬性過濾選擇器
此選擇器主要對所選擇的表單元素進(jìn)行過濾
1貌嫡、:enabled?用法: $(”input:enabled”)? ? 返回值? 集合元素
說明: 匹配所有可用元素.意思是查找所有input中不帶有disabled=”disabled”的input.不為disabled,當(dāng)然就為enabled啦.
2、:disabled?用法: $(”input:disabled”)? ? 返回值? 集合元素
說明: 匹配所有不可用元素.與上面的那個是相對應(yīng)的.
3该溯、:checked?用法: $(”input:checked”)? 返回值? 集合元素
說明: 匹配所有選中的元素(復(fù)選框岛抄、單選框等,不包括select中的option).
4朗伶、:selected?用法: $(”select option:selected”)? 返回值? 集合元素
說明: 匹配所有選中的option元素.
子元素過濾選擇器
1弦撩、:nth-child(index/even/odd/equation)?用法: $(”ul li:nth-child(2)”)? 返回值? 集合元素
說明: 匹配其父元素下的第N個子或奇偶元素.這個選擇器和之前說的基礎(chǔ)過濾中的 eq() 有些類似,不同的地方就是前者是從0開始,后者是從1開始.
eg: 2? ||? even? ||? odd? ||? 3n? ||? 3n+1
2、:first-child?用法: $(”ul li:first-child”)? ? 返回值? 集合元素
說明: 匹配第一個子元素.’:first’ 只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素.這里需要特別點(diǎn)的記憶下區(qū)別.
3论皆、:last-child?用法: $(”ul li:last-child”)? ? ? 返回值? 集合元素
說明: 匹配最后一個子元素.’:last’只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素.
4益楼、: only-child?用法: $(”ul li:only-child”)? 返回值? 集合元素
說明: 如果某個元素是父元素中唯一的子元素,那將會被匹配.如果父元素中含有其他元素,那將不會被匹配.
表單選擇器
1、:input?用法: $(”:input”) ;? 返回值? 集合元素
說明:匹配所有 input, textarea, select 和 button 元素
2点晴、:text?用法: $(”:text”) ;? 返回值? 集合元素
說明: 匹配所有的單行文本框.
3感凤、:password?用法: $(”:password”) ; 返回值? 集合元素
說明: 匹配所有密碼框.
4、:radio?用法: $(”:radio”) ; 返回值? 集合元素
說明: 匹配所有單選按鈕.
5粒督、:checkbox?用法: $(”:checkbox”) ; 返回值? 集合元素
說明: 匹配所有復(fù)選框
6陪竿、:submit?用法: $(”:submit”) ;? 返回值? 集合元素
說明: 匹配所有提交按鈕.
7、:image?用法: $(”:image”)? 返回值? 集合元素
說明: 匹配所有圖像域.
8、:reset?用法: $(”:reset”) ;? 返回值? 集合元素
說明: 匹配所有重置按鈕.
9族跛、:button?用法: $(”:button”) ;? 返回值? 集合元素
說明: 匹配所有按鈕.這個包括直接寫的元素button.
10闰挡、:file?用法: $(”:file”) ;? 返回值? 集合元素
說明: 匹配所有文件域.
無論前方的道路有多么不平,你都要義無反顧的走下去礁哄,決不后退长酗,絕不回頭!M┤蕖夺脾!