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

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條評論
主站蜘蛛池模板: 国产精品国产欧美综合一区 | 国外成人在线视频 | 91中文字幕 | 国产91在线 | 日韩 | 美女精品久久久久久国产潘金莲 | 视频大全在线观看免费 | 色综合久久伊人 | 神马老子午夜 | 国产3级在线观看 | 国产成人久久久精品一区二区三区 | 成人 亚洲| 六月丁香色婷婷 | 免费香蕉依人在线视频久 | 亚洲欧美精品成人久久91 | 99国产精品久久久久久久成人热 | 老太做爰xxxx视频 | 伊人久久亚洲综合 | 综合在线视频 | 国产成人高清亚洲一区久久 | 午夜窝窝| 国产99精品一区二区三区免费 | 欧美色综合久久 | 爱我久久国产精品 | 久久99精品久久久久久青青日本 | 国产特级毛片 | 久久精品视频在线播放 | 亚洲美女操 | 伊人网伊人网 | 欧美色另类 | 久久久久久久国产高清 | 日韩在线一区二区三区 | 深夜精品寂寞在线观看黄网站 | 色婷婷亚洲十月十月色天 | 99热成人精品免费久久 | 69欧美另类xxxxx高清 | 在线观看日本免费不卡 | 久久国产高清一区二区三区 | 老师邪恶影院a啦啦啦影院 老师在办公室被躁到白浆 老湿机午夜影院 | 日日lu | 久久乐国产精品亚洲综合m3u8 | 四虎四虎1515whh |