亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

JQuery選擇器

系統(tǒng) 2114 0

JQuery選擇器的特點:
1.簡化代碼編寫
$("#標記ID")相當于document.getElementById("標記ID"),是通過元素id來獲取元素對象。
$("標記名稱")相當于document.getElementByTagName("標記名稱"),是通過元素名稱來獲取元素組。

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

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

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

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



《圖1》

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




《圖2》

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




《圖3》

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




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

5.selector1,selector2,selector3...selectorN : 返回指定選擇器的元素
$("span,#two")選取所有的span標簽元素和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一起都被選中,即頁面body中的有的DIV一起被選中)

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




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

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




《圖8》

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




《圖9》

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


《圖10》

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




《圖11》

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




《圖12》

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




《圖13》

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




《圖14》

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




《圖15》

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


《圖16》

(二)內(nèi)容過濾
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》

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



《圖21》

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




《圖22》

(四)屬性過濾
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開始的元素
$('div[title^=te]'):選取 屬性title值 以 te 開始 的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] 選取同時滿足select1至selectorN的元素
$("div[id][title*=es]"):組合屬性選擇器,首先選取有屬性id的div元素,然后在結(jié)果中 選取屬性title值 含有 es 的元素
$("div[id][title*=es]").css("background","#bbffaa");




《圖29》

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




《圖30》

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




《圖31》

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



《圖32》

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




《圖33》

(六)表單對象屬性過濾
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 選取被選中的選項元素(select中的option=selected)
$("select :selected"):選取所有被選中的列表項
如:
$("select :selected").each(function () {
str += $(this).text() + ",";
});

編歷每個選中項,并把項的內(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選取所有的不可見元素(前面講過“過濾選擇器-14”)

?

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

JQuery選擇器


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 四虎影视在线观看2413 | 日韩伦理一区二区三区 | 色婷婷亚洲综合 | 亚洲免费视频一区二区三区 | 在线观看视频亚洲 | 激情91| 日韩新片王 | 久久天天躁夜夜躁狠狠85麻豆 | 中文字幕国产视频 | 久久精品亚瑟全部免费观看 | 久久99爰这里有精品国产 | 国产激情| 欧美成人剧情中文字幕 | 亚洲爱婷婷色婷婷五月 | 久久综合给合久久97色美利坚 | 一级做a爱片久久毛片 | 色激情综合网 | 天啪天天久久天天综合啪 | 国内精品自在欧美一区 | 色人阁五月 | 麻豆日韩 | 在线观看一级毛片免费 | 免费播放毛片 | 久久综合操 | 国产精品久久久久久久久免费 | 热re99久久精品国产99热 | 欧美日韩中文字幕在线视频 | 亚洲欧洲日韩在线 | 四虎影视在线影院在线观看观看 | 亚洲欧美日韩精品一区 | 2019亚洲日韩新视频 | 欧美最猛的24k毛片视频 | 超91视频 | 国产福利短视频 | 黄色男人的天堂 | a级毛片视频 | 日本在线色 | 国产九九热视频 | 青草伊人久久 | 亚洲综合无码一区二区 | 成人影院在线观看 |