13.jQuery选择器
1. 基本選擇器
?基本選擇器是JQuery最常用的選擇器,也是最簡(jiǎn)單的選擇器,它通過(guò)元素id、class和標(biāo)簽名來(lái)查找DOM元素(在網(wǎng)頁(yè)中id只能使用一次,class允許重復(fù)使用)。所謂的網(wǎng)頁(yè)中id只能使用一次的意思是說(shuō),一個(gè)網(wǎng)頁(yè)中的id是不可以重復(fù)的,也就是具有唯一性。
2. 層級(jí)選擇器
?只有這個(gè)方法返回的是JQuery對(duì)象才能進(jìn)行鏈?zhǔn)讲僮鳌H绻胪ㄟ^(guò) DOM 元素之間的層次關(guān)系來(lái)獲取特定元素, 例如后代元素, 子元素, 相鄰元素, 兄弟元素等, 則需要使用層次選擇器。
3. 過(guò)濾選擇器
??找到一堆頁(yè)面元素,我們可以對(duì)這些元素加過(guò)濾條件,找到我們想要的這些元素,然后進(jìn)行過(guò)濾。通過(guò)特定的過(guò)濾規(guī)則來(lái)篩選出所需的 DOM 元素, 該選擇器都以 “:” 開頭。
??按照不同的過(guò)濾規(guī)則, 過(guò)濾選擇器可以分為基本過(guò)濾, 內(nèi)容過(guò)濾, 可見性過(guò)濾, 屬性過(guò)濾, 子元素過(guò)濾和表單對(duì)象屬性過(guò)濾選擇器。
<1>基礎(chǔ)過(guò)濾選擇器
1、:first用法: $("tr:first") ; 返回值 單個(gè)元素的組成的集合 說(shuō)明: 匹配找到的第一個(gè)元素2、:last用法: $("tr:last") 返回值 集合元素 說(shuō)明: 匹配找到的最后一個(gè)元素.與 :first 相對(duì)應(yīng).3、:not(selector)用法: $("input:not(:checked)") 返回值 集合元素 說(shuō)明: 去除所有與給定選擇器匹配的元素.有點(diǎn)類似于”非”,意思是沒有被選中的input(當(dāng)input的 type=”checkbox”).4、:even用法: $("tr:even") 返回值 集合元素 說(shuō)明: 匹配所有索引值為偶數(shù)的元素,從0開始計(jì)數(shù).js的數(shù)組都是從0開始計(jì)數(shù)的.例如要選擇table中的行,因?yàn)槭菑?開始計(jì)數(shù),所以table中的第一個(gè)tr就為偶數(shù)0.5、:odd用法: $("tr:odd") 返回值 集合元素 說(shuō)明: 匹配所有索引值為奇數(shù)的元素,和:even對(duì)應(yīng),從 0 開始計(jì)數(shù)6、:eq(index)用法: $("tr:eq(0)") 返回值 集合元素 說(shuō)明: 匹配一個(gè)給定索引值的元素.eq(0)就是獲取第一個(gè)tr元素.括號(hào)里面的是索引值,不是元素排列數(shù)7、:gt(index)用法: $("tr:gt(0)") 返回值 集合元素 說(shuō)明: 匹配所有大于給定索引值的元素8、:lt(index)用法: $("tr:lt(2)") 返回值 集合元素 說(shuō)明: 匹配所有小于給定索引值的元素9、:header(固定寫法)用法: $(":header").css("background", "#EEE") 返回值 集合元素 說(shuō)明: 匹配如 h1, h2, h3之類的標(biāo)題元素.這個(gè)是專門用來(lái)獲取h1,h2這樣的標(biāo)題元素10、:animated(固定寫法) 返回值 集合元素 說(shuō)明: 匹配所有正在執(zhí)行動(dòng)畫效果的元素<2>內(nèi)容過(guò)濾選擇器
?內(nèi)容過(guò)濾選擇器的過(guò)濾規(guī)則主要體現(xiàn)在它所包含的子元素和文本內(nèi)容上。
<3>屬性過(guò)濾選擇器
屬性過(guò)濾選擇器的過(guò)濾規(guī)則是通過(guò)元素的屬性來(lái)獲取相應(yīng)的元素。
<4>子元素過(guò)濾選擇器
1、:nth-child(index/even/odd/equation)$("div[class=one] :nth-child(2)").css("background","yellow");用法: $("ul li:nth-child(2)") 返回值 集合元素 說(shuō)明: 匹配其父元素下的第N個(gè)子或奇偶元素.這個(gè)選擇器和之前說(shuō)的基礎(chǔ)過(guò)濾(Basic Filters)中的 eq() 有些類似,不同的地方就是前者是從0開始,后者是從1開始。2、:first-child$("div[class=one] :first-child")用法: $("ul li:first-child") 返回值 集合元素 說(shuō)明: 匹配第一個(gè)子元素。':first' 只匹配一個(gè)元素,而此選擇符將為每個(gè)父元素匹配一個(gè)子元素。這里需要特別點(diǎn)的記憶下區(qū)別。3、:last-child用法: $("ul li:last-child") 返回值 集合元素 說(shuō)明: 匹配最后一個(gè)子元素.':last'只匹配一個(gè)元素,而此選擇符將為每個(gè)父元素匹配一個(gè)子元素。4、: only-child用法: $("ul li:only-child") 返回值 集合元素 說(shuō)明: 如果某個(gè)元素是父元素中唯一的子元素,那將會(huì)被匹配。如果父元素中含有其他元素,那將不會(huì)被匹配。意思就是:只有一個(gè)子元素的才會(huì)被匹配!<5>表單對(duì)象屬性過(guò)濾選擇器
?此選擇器主要對(duì)所選擇的表單元素進(jìn)行過(guò)濾。
<6>表單選擇器
1、:input用法: $(":input") ; 返回值 集合元素 說(shuō)明:匹配所有 input, textarea, select 和 button 元素。2、:text用法: $(":text") ; 返回值 集合元素 說(shuō)明: 匹配所有的單行文本框。3、:password用法: $(":password") ; 返回值 集合元素 說(shuō)明: 匹配所有密碼框。4、:radio用法: $(":radio") ; 返回值 集合元素 說(shuō)明: 匹配所有單選按鈕。5、:checkbox用法: $(":checkbox") ; 返回值 集合元素 說(shuō)明: 匹配所有復(fù)選框。6、:submit用法: $(":submit") ; 返回值 集合元素 說(shuō)明: 匹配所有提交按鈕.7、:image用法: $(":image") 返回值 集合元素 說(shuō)明: 匹配所有圖像域。8、:reset用法: $(":reset") ; 返回值 集合元素 說(shuō)明: 匹配所有重置按鈕。9、:button用法: $(":button") ; 返回值 集合元素 說(shuō)明: 匹配所有按鈕.這個(gè)包括直接寫的元素button。10、:file用法: $(":file") ; 返回值 集合元素 說(shuō)明: 匹配所有文件域。11、:hidden用法: $("input:hidden") ; 返回值 集合元素 說(shuō)明: 匹配所有不可見元素,或者type為hidden的元素.這個(gè)選擇器就不僅限于表單了,除了匹配input中的hidden外,那些style為hidden的也會(huì)被匹配。?
轉(zhuǎn)載于:https://www.cnblogs.com/wangdh666/p/10785906.html
總結(jié)
以上是生活随笔為你收集整理的13.jQuery选择器的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: .net core Entity Fra
- 下一篇: nodejs fs path