自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

jQuery學(xué)習(xí)大總結(jié)(二)jQuery選擇器完整介紹

開發(fā) 前端
上次主要總結(jié)了下jQuery對(duì)象與dom對(duì)象的相互轉(zhuǎn)換,今天我們看看jQuery選擇器。

上次主要總結(jié)了下jQuery對(duì)象與dom對(duì)象的相互轉(zhuǎn)換,今天我們看看jQuery選擇器。

jQuery選擇器使得獲得頁(yè)面元素變得更加容易、更加靈活,從而大大減輕了開發(fā)人員的壓力。如同蓋樓一樣,沒有磚瓦,就蓋不起樓房。得不到元素談何其他各種操作呢?可見,jQuery選擇器的重要性。當(dāng)然想一下子掌握所有選擇器也是很困難的,這個(gè)得靠實(shí)踐和積累。

現(xiàn)在我們正式進(jìn)入jQuery選擇器的學(xué)習(xí)。我們將jQuery選擇器進(jìn)行分類學(xué)習(xí),將jQuery選擇器分為以下幾種:

1、基本選擇器

  • id                              根據(jù)元素ID選擇
  • elementname       根據(jù)元素名稱選擇
  • classname            根據(jù)元素css類名選擇

舉例:

  1. <input type="text" id="ID" value="根據(jù)ID選擇" /> 
  2. <a>根據(jù)元素名稱選擇</a> 
  3. <input type="text" class="classname" value="根據(jù)元素css類名選擇" />
  1. jQuery("#ID").val(); 
  2. jQuery("a").text(); 
  3. jQuery(".classname").val(); 

即可分別得到元素的值。以上三種為最常見的選擇器,其中ID選擇器是效率***的,在可能的情況下應(yīng)該盡量使用它。

2、層次選擇器

  1. ancestor descendant  祖先和子孫選擇器 
  2. parent > child           父子節(jié)點(diǎn)選擇器 
  3. prev + next                同級(jí)別選擇器 
  4. prev ~ siblings         過濾選擇器 

舉例:

  1. <div id="divTest"> 
  2.     <input type="text" value="投資" /> 
  3.     <input id="next" type="text" /> 
  4.     <input type="text"  value="擔(dān)當(dāng)" /> 
  5.     <input type="text" title="學(xué)習(xí)" value="學(xué)習(xí)" /> 
  6.     <a>1</a> 
  7.     <a>2</a> 
  8. </div>
  1. //得到div中的a標(biāo)簽內(nèi)容 結(jié)果為12 
  2. jQuery("#divTest a").text(); 
  3. //輸出div直接子節(jié)點(diǎn) 結(jié)果為投資 
  4. jQuery("#divTest>input").val(); 
  5. //輸出id為next的后一個(gè)同級(jí)別元素 結(jié)果為擔(dān)當(dāng) 
  6. jQuery("#next+input").val(); 
  7. //同上,并且是有title的元素 結(jié)果為學(xué)習(xí) 
  8. jQuery("#next~[title]").val(); 

基本過濾選擇器

  • :first                       找到***元素
  • :last                       找到***一個(gè)元素
  • :not(selector)      去除與給定選擇器匹配的元素
  • :even                     匹配索引值為偶數(shù)的元素 從0開始計(jì)數(shù)
  • :odd                       匹配索引值為奇數(shù)的元素 從0開始計(jì)數(shù)
  • :eq(index)             匹配一個(gè)給定索引值元素 從0開始
  • :gt(index)              匹配大于給定索引值元素
  • :lt(index)               匹配小于給定索引值元素
  • :header                 選擇h1,h2,h3一類的標(biāo)簽 (目前沒用過)
  • :animated             匹配正執(zhí)行動(dòng)畫效果的元素 (目前沒用過)

舉例:

  1. <div id="divTest"> 
  2.     <ul> 
  3.         <li>投資</li> 
  4.         <li>理財(cái)</li> 
  5.         <li>成熟</li> 
  6.         <li>擔(dān)當(dāng)</li> 
  7.         <input type="radio" value="學(xué)習(xí)" checked="checked" /> 
  8.         <input type="radio" value="不學(xué)習(xí)" /> 
  9.     </ul> 
  10. </div>
  1. //***個(gè)li內(nèi)容 結(jié)果為投資 
  2. jQuery("li:first").text(); 
  3. //***一個(gè)li內(nèi)容 結(jié)果為擔(dān)當(dāng) 
  4. jQuery("li:last").text(); 
  5. //input未被選中的值 結(jié)果為不學(xué)習(xí) 
  6. jQuery("li input:not(:checked)").val(); 
  7. //索引為偶數(shù)的li 結(jié)果為投資 成熟 
  8. jQuery("li:even").text(); 
  9. //索引為奇數(shù)的li 結(jié)果為理財(cái) 擔(dān)當(dāng) 
  10. jQuery("li:odd").text(); 
  11. //索引大于2的li的內(nèi)容 結(jié)果為擔(dān)當(dāng) 
  12. jQuery("li:gt(2)").text(); 
  13. //索引小于1的li的內(nèi)容 結(jié)果為投資 
  14. jQuery("li:lt(1)").text(); 

4、內(nèi)容過濾器

  • :contains(text)              匹配包含給定文本的元素
  • :empty                        匹配所有不包含子元素或者文本的空元素
  • :has(selector)              匹配含有選擇器所匹配的元素

舉例:

  1. <div id="Test"> 
  2.     <ul> 
  3.         <li>hyip投資</li> 
  4.         <li>hyip</li> 
  5.         <li></li> 
  6.         <li>理財(cái)</li> 
  7.         <li><a>投資</a></li> 
  8.     </ul> 
  9. </div>   
  1. //包含hyip的li的內(nèi)容 結(jié)果為hyip投資 hyip 
  2. jQuery("li:contains('hyip')").text(); 
  3. //內(nèi)容為空的li的后一個(gè)li內(nèi)容 結(jié)果為理財(cái) 
  4. jQuery("li:empty+li").text(); 
  5. //包含a標(biāo)簽的li的內(nèi)容 結(jié)果為投資 
  6. jQuery("li:has(a)").text(); 

5、可見性過濾器

  • :hidden    匹配不可見元素
  • :visible     匹配可見元素

舉例:

  1. <ul> 
  2.     <li>可見</li> 
  3.     <li style="display:none;">不可見</li> 
  4. </ul>
  1. //不可見的li的內(nèi)容 結(jié)果為不可見 
  2. jQuery("li:hidden").text(); 
  3. //可見的li的內(nèi)容 結(jié)果為可見 
  4. jQuery("li:visible").text(); 

6、屬性過濾器

  • [attribute=value]                 匹配屬性是給定值的元素
  • [attribute^=value]               匹配屬性是以給定值開始的元素
  • [attribute$=value]              匹配屬性是以給定值結(jié)束的元素
  • [attribute*=value]               匹配屬性包含給定值的元素

舉例:

  1. <input type="text" name="hyipinvest" value="hyip投資" /> 
  2. <input type="text" name="investhyip" value="投資hyip" /> 
  3. <input type="text" name="google" value="HYIP" />
  1. //name為hyipinvest的值 結(jié)果為hyip投資 
  2. alert(jQuery("input[name='hyipinvest']").val()); 
  3. //name以hyip開始的值 結(jié)果為hyip投資 
  4. alert(jQuery("input[name^='hyip']").val()); 
  5. //name以hyip結(jié)束的值 結(jié)果為投資hyip 
  6. alert(jQuery("input[name$='hyip']").val()); 
  7. //name包含oo的值 結(jié)果為HYIP 
  8. alert(jQuery("input[name*='oo']").val()); 

jQuery選擇器就總結(jié)到這里,這些基本上都是在學(xué)習(xí)過程中遇到的,還有極少部分沒有總結(jié)出來。經(jīng)過一段時(shí)間實(shí)踐,相信大家就能夠熟練的使用jQuery選擇器了。

原文鏈接:http://www.jquery001.com/jquery-selector.html

責(zé)任編輯:陳四芳 來源: jquery001.com
相關(guān)推薦

2013-12-02 14:33:41

jQuery事件

2013-12-02 14:40:03

jQueryAjax

2010-07-20 10:11:32

jQuery選擇器Sizzle

2010-12-27 16:01:45

jQuery選擇器

2013-12-02 14:29:27

jQuery元素屬性

2012-06-12 09:43:11

jQuery

2011-04-26 15:07:48

jQuery

2013-12-02 14:18:33

jQuery對(duì)象

2010-06-25 09:04:43

jQuery選擇器

2009-05-14 10:44:54

JQuery特殊字符ID選擇器

2009-11-26 09:52:05

jQuery選擇器

2010-09-06 08:52:00

CSS選擇器

2012-04-16 14:32:31

iOS選擇器代碼

2011-05-05 11:03:34

jQueryjavascript

2013-04-18 13:28:19

Windows Pho啟動(dòng)器與選擇器

2010-09-07 11:22:51

CSS類選擇器CSS

2017-03-20 14:46:07

Android日期時(shí)間選擇器

2011-11-28 13:42:55

Sencha Touc組件選擇器

2012-12-27 14:08:39

Android開發(fā)顏色選擇器

2010-09-03 09:30:29

CSS選擇器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)