日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

JQuery選擇器

系統(tǒng) 2328 0

JQuery選擇器的特點(diǎn):
1.簡(jiǎn)化代碼編寫(xiě)
$("#標(biāo)記ID")相當(dāng)于document.getElementById("標(biāo)記ID"),是通過(guò)元素id來(lái)獲取元素對(duì)象。
$("標(biāo)記名稱")相當(dāng)于document.getElementByTagName("標(biāo)記名稱"),是通過(guò)元素名稱來(lái)獲取元素組。

2.隱式迭代
$("標(biāo)記名稱").css("background-color","red");
“$("標(biāo)記名稱")”代表頁(yè)面中一組元素;
$("標(biāo)記名稱").css("background-color","red")則是為這組元素中每個(gè)元素的樣式都加上紅色背景。
JQuery自動(dòng)迭代每個(gè)元素,這就免去了我們編寫(xiě)代碼編歷每個(gè)元素對(duì)象的操作了。

3.無(wú)需判斷對(duì)象是否存在
如果頁(yè)面上不存在id為test的DOM 元素,$("#test").css("background-color","red")不會(huì)產(chǎn)生任何異常,而document.getElementById("test").style.backgroundColor='red'就會(huì)產(chǎn)生未找到對(duì)象的異常。

JQuery選擇器的分類: 基本選擇器 層次選擇器 過(guò)濾選擇器 表單選擇器

一、基本選擇器:
1. #ID選擇器: 根據(jù)給定的ID匹配一個(gè)元素
$("#one")選取id為one的元素
$("#one").css("background","#bbffaa");



《圖1》

2. .class選擇器: 根據(jù)class名選擇匹配的元素
$(".mini")選取class為mini的元素
$(".mini").css("background","#bbffaa");




《圖2》

3.標(biāo)簽選擇器: 根據(jù)標(biāo)簽名選擇元素
$("div")選取所有div元素
$("div").css("background","#bbffaa");




《圖3》

4.*選擇器: 選擇所有的元素
$("*")選取所有的元素
$("*").css("background","#bbffaa");




《圖4》
(包括body在內(nèi)的所有元素)

5.selector1,selector2,selector3...selectorN : 返回指定選擇器的元素
$("span,#two")選取所有的span標(biāo)簽元素和id=two的元素。
$("span,#two").css("background","#bbffaa");

二、層次選擇器
1.$("ancestor descendant"): 選取ancestor元素后所有的descendant元素:
$("body div"):選取body元素下所有的div元素
$("body div").css("background","#bbffaa");




《圖6》
(外層的DIV 和內(nèi)層的DIV一起都被選中,即頁(yè)面body中的有的DIV一起被選中)

2.$("parent > child"): 選取parent元素下的第一級(jí)child。
$("body > div"):選取body元素下所有的div元素
$("body > div").css("background","#bbffaa");




《圖7》
(只選擇body下第一級(jí)DIV元素)

三、過(guò)濾選擇器
(一)基本過(guò)濾
1. :fist選取第一個(gè)元素
$("div:first"):選取所有div中的第一個(gè)
$("div:first")..css("background","#bbffaa");




《圖8》

2. :last選取最后一個(gè)元素
$("div:last"):選取所有div中的最后一個(gè)
$("div:last").css("background","#bbffaa");




《圖9》

3. :not(selector)除去指定的選擇器外的元素
$('div:not(.one)'):選取class不是.one的div元素
$('div:not(.one)').css("background","#bbffaa");


《圖10》

4. :even選取索引號(hào)是偶數(shù)的元素(索引從0開(kāi)始)
$('div:even'):選取索引號(hào)是偶數(shù)項(xiàng)的div元素
$('div:even').css("background","#bbffaa");




《圖11》

5. :odd選取索引號(hào)是奇數(shù)的元素(索引從0開(kāi)始)
$('div:odd'):選取索引號(hào)是奇數(shù)項(xiàng)的div元素
$('div:odd').css("background","#bbffaa");




《圖12》

6. :eq(index)選取第index個(gè)元素(索引從0開(kāi)始)
$('div:eq(3)'):選擇 索引等于 3 的元素
$('div:eq(3)').css("background","#bfa");




《圖13》

7. :gt(index)選取索引號(hào)大于index的元素(索引從0開(kāi)始)
$('div:gt(3)'):選擇 索引大于 3 的元素
$('div:gt(3)').css("background","#bfa");




《圖14》

8. :lt(index)選取索引號(hào)小于index的元素(索引從0開(kāi)始)
$('div:lt(3)'):選擇 索引小于 3 的元素
$('div:lt(3)').css("background","#bfa");




《圖15》

9. :animated選取當(dāng)前正在執(zhí)行動(dòng)畫(huà)的元素
$(':animated'):選擇 當(dāng)前正在執(zhí)行動(dòng)畫(huà)的所有元素.
$(':animated').css("background","#bfa");


《圖16》

(二)內(nèi)容過(guò)濾
10. :contains(text) 選取包含文本text的元素
$('div:contains(di)'):選取含有文本"di"的div元素.
$('div:contains(di)').css("background","#bbffaa");




《圖17》

11. :has(selector) 選取含有選擇器所匹配的元素的元素
$('div:has(.mini)')選取含有class為mini元素 的div元素.
$('div:has(.mini)').css("background","#bbffaa");




《圖18》

12. :empty 選取不包含子元素(包括文本元素)的元素
$('div:empty'):選取不包含子元素(或者文本元素)的div空元素.
$('div:empty').css("background","#bbffaa");



《圖19》

13. :parent 選取包含子元素(包括文本元素)的元素
$('div:parent'):選取含有子元素(或者文本元素)的div元素.
$('div:parent').css("background","#bbffaa");


《圖20》

(三)可見(jiàn)性過(guò)濾
14. :hidden
選取所有不可見(jiàn)元素,包括<input type='hidden'>,<div style="display:none">,<div style="visibility:hidden">
$('div:visible'):選取所有可見(jiàn)的元素.
$('div:visible').css("background","#FF6500");



《圖21》

15. :visible 選取所有可見(jiàn)元素
$('div:hidden'):選取所有不可見(jiàn)的元素.包括<input type="hidden"/>.
$('div:hidden').show(3000).css("background","#bbffaa");




《圖22》

(四)屬性過(guò)濾
16. :[attribute] 選取擁有此屬性的元素
$('div[title]'):選取含有 屬性title 的div元素.
$('div[title]').css("background","#bbffaa");




《圖23》

17. :[attribute=value] 選取屬性值為value的元素
$('div[title=test]'):選取 屬性title值等于 test 的div元素
$('div[title=test]').css("background","#bbffaa");




《圖24》

18. :[attribute!=value] 選取屬性值不為value的元素
$('div[title!=test]'):選取 屬性title值不等于 test 的div元素
$('div[title!=test]').css("background","#bbffaa");




《圖25》

19. :[attribute^=value] 選取屬性值以value開(kāi)始的元素
$('div[title^=te]'):選取 屬性title值 以 te 開(kāi)始 的div元素
$('div[title^=te]').css("background","#bbffaa");



《圖26》

20. :[attribute$=value] 選取屬性值以value結(jié)尾的元素
$("div[title$=est]"):選取 屬性title值 以 est 結(jié)束 的div元素
$("div[title$=est]").css("background","#bbffaa");


《圖27》

21. :[attribute*=value] 選取屬性值含有value的元素
$("div[title*=es]"):選取 屬性title值 含有 es 的div元素
$("div[title*=es]").css("background","#bbffaa");




《圖28》

22. :[selector1][selector2]...[selectorN] 選取同時(shí)滿足select1至selectorN的元素
$("div[id][title*=es]"):組合屬性選擇器,首先選取有屬性id的div元素,然后在結(jié)果中 選取屬性title值 含有 es 的元素
$("div[id][title*=es]").css("background","#bbffaa");




《圖29》

(五)子元素過(guò)濾
23. :nth-child(index/even/odd) 選取每個(gè)父節(jié)點(diǎn)下第index個(gè)子元素、偶數(shù)元素或奇數(shù)元素。
$('div.one :nth-child(2)'):選取每個(gè)父元素下的第2個(gè)子元素
$('div.one :nth-child(2)').css("background","#bbffaa");




《圖30》

24. :first-child 選取每個(gè)父元素下的第一個(gè)子元素
$('div.one :first-child'):選取每個(gè)父元素下的第一個(gè)子元素
$('div.one :first-child').css("background","#bbffaa");




《圖31》

25. :last-child 選取每個(gè)父元素下的最后一個(gè)子元素
$('div.one :last-child'):選取每個(gè)父元素下的最后一個(gè)子元素
$('div.one :last-child').css("background","#bbffaa");



《圖32》

26. :only-child 選取只有一個(gè)子元素的元素。
$('div.one :only-child'):如果父元素下的僅僅只有一個(gè)子元素,那么選中這個(gè)子元素
$('div.one :only-child').css("background","#bbffaa");




《圖33》

(六)表單對(duì)象屬性過(guò)濾
27. :enabled 選取所有可用的元素
$("#form1 input:enabled") :選取所有可用元素
$("#form1 input:enabled").val("這里變化了!");




《圖34》

28. :disabled 選取所有不可用的元素
$("#form1 input:disabled"):選取所有不可用元素
$("#form1 input:disabled").val("這里變化了!");




《圖35》

29. :checked 選取所有被選中的元素(radio,checkbox中的checked)
$("input:checked"):選取所有被選中的元素(單選按鈕和復(fù)選框)

30. :selected 選取被選中的選項(xiàng)元素(select中的option=selected)
$("select :selected"):選取所有被選中的列表項(xiàng)
如:
$("select :selected").each(function () {
str += $(this).text() + ",";
});

編歷每個(gè)選中項(xiàng),并把項(xiàng)的內(nèi)容拼接到字符串str中。

四、表單選擇器
1. :input選取所有的<input><textarea><select><button>等表單元素
2. :text選取所有的單行文本框
3. :password選取密碼框
4. :radio選取所有的單選按鈕
5. :checkbox選取所有的復(fù)選框
6. :submit選取所有的提交按鈕
7. :image選取所有的圖片按鈕
8. :reset選取所有的重置按鈕
9. :button按鈕所有的按鈕
10. :file選取所有的上傳域
11. :hidden選取所有的不可見(jiàn)元素(前面講過(guò)“過(guò)濾選擇器-14”)

?

原創(chuàng):灰灰蟲(chóng)的家 http://hi.baidu.com/grayworm

JQuery選擇器


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 重庆市| 湘潭县| 沂源县| 江西省| 衡东县| 长汀县| 栾川县| 洪雅县| 高安市| 怀宁县| 银川市| 武陟县| 许昌县| 马关县| 东乡县| 晴隆县| 滦南县| 沂水县| 辽阳市| 东源县| 宾川县| 静安区| 小金县| 丰镇市| 新乡市| 韶山市| 咸宁市| 体育| 庆元县| 云霄县| 东兰县| 九龙坡区| 仁寿县| 金溪县| 鄂尔多斯市| 楚雄市| 通河县| 印江| 荣昌县| 塘沽区| 隆昌县|