五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 開始學(xué)習(xí)jQuery 學(xué)習(xí)筆記一:選擇器(Selectors)

開始學(xué)習(xí)jQuery 學(xué)習(xí)筆記一:選擇器(Selectors)

文章來源:365jz.com     點擊數(shù):581    更新時間:2009-10-27 09:55   參與評論

從今天開始學(xué)習(xí)jQuery 。計畫的生活,計畫的學(xué)習(xí)

以下是兩個API文檔 可隨時查看

http://api.jquery.com/

http://visualjquery.com/

---稍微看了些jQuery的選擇器和事件。

前幾天查看下JQuery的選擇器,本想總結(jié)下,官網(wǎng)是英文的,之後看到已有人總結(jié)了。包括所有的選擇器 發(fā)出來大家一起學(xué)習(xí)

一、基本
1、#id
根據(jù)給定的ID匹配一個元素。
如果選擇器中包含特殊字符,可以用兩個斜杠轉(zhuǎn)義。
返回值 Element
參數(shù)
id (String) : 用于搜索的,通過元素的 id 屬性中給定的值
示例:

$(document).ready( function () {
    
var  oDiv  =  $( " #myDiv " );
    
if  (oDiv)
        alert(oDiv.html());
});

文檔片段:

< div  id ="notMe" >< p > id="notMe" </ p ></ div >
< div  id ="myDiv" > id="myDiv" </ div >  

有特殊字符的情況:
文檔片段:

< span  id ="foo:bar" > test1 </ span >
< span  id ="foo[bar]" > test2 </ span >

jquery代碼:

Code

2、element
根據(jù)給定的元素名匹配所有元素
返回值 Array<Element>
參數(shù)
element (String) : 一個用于搜索的元素。指向 DOM 節(jié)點的標(biāo)簽名。
示例:

Code

文檔片段:

< div > DIV1 </ div >
< div > DIV2 </ div >
< span > SPAN </ span >

3、.class
根據(jù)給定的類匹配元素
返回值 Array<Element>
參數(shù)
class (String) : 一個用以搜索的類。一個元素可以有多個類,只要有一個符合就能被匹配到。
示例:

Code

文檔片段:

     < div  class ="notMe" >
        div class="notMe"
</ div >
    
< div  class ="myClass" >
        div class="myClass"
</ div >
    
< span  class ="myClass" > span class="myClass" </ span >

4、*
匹配所有元素,多用于結(jié)合上下文來搜索。
返回值 Array<Element>
示例:

Code

5、selector1,selector2,selectorN
將每一個選擇器匹配到的元素合并后一起返回。
可以指定任意多個選擇器,并將匹配到的元素合并到一個結(jié)果內(nèi)。
返回值 Array<Element>
參數(shù)
selector1 (Selector) : 一個有效的選擇器
selector2 (Selector) : 另一個有效的選擇器
selectorN (Selector) : (可選) 任意多個有效選擇器
示例:

Code

二、層級
1、ancestor descendant
在給定的祖先元素下匹配所有的后代元素
返回值 Element
參數(shù)
ancestor (Selector) : 任何有效選擇器
descendant (Selector) : 用以匹配元素的選擇器,并且它是第一個選擇器的后代元素
示例:

Code

文檔片段:

Code

2、parent > child
在給定的父元素下匹配所有的子元素
返回值 Array<Element>
參數(shù)
parent (Selector) : 任何有效選擇器
child (Selector) : 用以匹配元素的選擇器,并且它是第一個選擇器的子元素
示例:

Code

3、prev + next
匹配所有緊接在 prev 元素后的 next 元素
返回值 Array<Element>
參數(shù)
prev (Selector) : 任何有效選擇器
next (Selector) :一個有效選擇器并且緊接著第一個選擇器
示例:

Code

文檔片段:

Code

4、prev ~ siblings
匹配 prev 元素之后的所有 siblings 元素(sibling是“兄弟”的意思)
返回值 Array<Element>
參數(shù)
prev (Selector) : 任何有效選擇器
siblings (Selector) : 一個選擇器,并且它作為第一個選擇器的同輩
示例:

Code

三、簡單
1、:first
匹配找到的第一個元素
返回值 Element
示例:

Code

文檔片段:

< table >
  
< tr >< td > Header 1 </ td ></ tr >
  
< tr >< td > Value 1 </ td ></ tr >
  
< tr >< td > Value 2 </ td ></ tr >
</ table >

2、:last
匹配找到的最后一個元素
返回值 Element
示例:

Code

3、:not(selector)
去除所有與給定選擇器匹配的元素
在jQuery 1.3中,已經(jīng)支持復(fù)雜選擇器了(例如:not(div a) 和 :not(div,a))
返回值 Array<Element>
參數(shù)
selector (Selector) : 用于篩選的選擇器
示例:

Code

4、:even
匹配所有索引值為偶數(shù)的元素,從 0 開始計數(shù)
返回值 Array<Element>
示例:

Code

5、:odd
匹配所有索引值為奇數(shù)的元素,從 0 開始計數(shù)
返回值 Array<Element>
示例:

Code

6、:eq(index)
匹配一個給定索引值的元素
返回值 Element
參數(shù)
index (Number) : 從 0 開始計數(shù)
示例:

$(document).ready( function () {
    
var  ele  =  $( " tr:eq(1) " );  // 查找第二行
     if  (ele)
        alert(ele.html());
});

7、:gt(index)
匹配所有大于給定索引值的元素
返回值 Array<Element>
參數(shù)
index (Number) : 從 0 開始計數(shù)
示例:

Code

8、:lt(index)
匹配所有小于給定索引值的元素
返回值 Array<Element>
參數(shù)
index (Number) : 從 0 開始計數(shù)
示例:

Code

9、:header
匹配如 h1, h2, h3之類的標(biāo)題元素
返回值 Array<Element>
示例:

// 給頁面內(nèi)所有標(biāo)題加上背景色
$(document).ready( function () {
    $(
" :header " ).css( " background " " Red " );
});

10、:animated
匹配所有正在執(zhí)行動畫效果的元素
返回值 Array<Element>
示例:

Code

文檔片段:

Code

四、內(nèi)容
1、:contains(text)
匹配包含給定文本的元素
返回值 Array<Element>
參數(shù)
text (String) : 一個用以查找的字符串
示例:

Code

2、:empty
匹配所有不包含子元素或者文本的空元素
返回值 Array<Element>
示例:

Code

3、:has(selector)
匹配含有選擇器所匹配的元素的元素
返回值 Array<Element>
參數(shù)
selector (Selector) : 一個用于篩選的選擇器
示例:

Code

4、:parent
匹配含有子元素或者文本的元素
返回值 Array<Element>
示例:

Code

文檔片段:

Code

五、可見性
1、:hidden
匹配所有的不可見元素,input 元素的 type 屬性為 "hidden" 的話也會被匹配到
返回值 Array<Element>
示例:

Code

2、:visible
匹配所有的可見元素
返回值 Array<Element>
示例:

Code

By the way,可見性本質(zhì)上是對應(yīng)css里的visibility和display的屬性設(shè)置,讀者可自行試驗。
六、屬性
1、[attribute]
匹配包含給定屬性的元素。注意,在jQuery 1.3中,前導(dǎo)的@符號已經(jīng)被廢除!如果想要兼容最新版本,只需要簡單去掉@符號即可。
返回值 Array<Element>
參數(shù)
attribute (String) : 屬性名
示例:

Code

2、[attribute=value]
匹配給定的屬性是某個特定值的元素
返回值 Array<Element>
參數(shù)
attribute (String) : 屬性名
value (String) : 屬性值。引號在大多數(shù)情況下是可選的。但在遇到諸如屬性值包含"]"時,用以避免沖突。
示例:

Code

文檔片段:

< input  type ="checkbox"  name ="newsletter"  value ="Hot Fuzz"   />
< input  type ="checkbox"  name ="newsletter"  value ="Cold Fusion"   />
< input  type ="checkbox"  name ="accept"  value ="Evil Plans"   />
 

3、[attribute!=value]
匹配所有不含有指定的屬性,或者屬性不等于特定值的元素。
此選擇器等價于:not([attr=value])
要匹配含有特定屬性但不等于特定值的元素,請使用[attr]:not([attr=value])
返回值 Array<Element>
參數(shù)
attribute (String) : 屬性名
value (String) : 屬性值。引號在大多數(shù)情況下是可選的。但在遇到諸如屬性值包含"]"時,用以避免沖突。
示例:

Code

4、[attribute^=value]
匹配給定的屬性是以某些值開始的元素
返回值 Array<Element>
參數(shù)
attribute (String) : 屬性名
value ( String) : 屬性值。引號在大多數(shù)情況下是可選的。但在遇到諸如屬性值包含"]"時,用以避免沖突。
示例:

Code

5、[attribute$=value]
匹配給定的屬性是以某些值結(jié)尾的元素
返回值 Array<Element>
參數(shù)
attribute (String) : 屬性名
value ( String) : 屬性值。引號在大多數(shù)情況下是可選的。但在遇到諸如屬性值包含"]"時,用以避免沖突。
示例:

Code

6、[attribute*=value]
匹配給定的屬性是以包含某些值的元素
返回值 Array<Element>
參數(shù)
attribute (String) : 屬性名
value ( String) : 屬性值。引號在大多數(shù)情況下是可選的。但在遇到諸如屬性值包含"]"時,用以避免沖突。
示例:

Code

7、[selector1][selector2][selectorN]
復(fù)合屬性選擇器,需要同時滿足多個條件時使用。
返回值 Array<Element>
參數(shù)
selector1 (Selector) : 屬性選擇器
selector2 (Selector) : 另一個屬性選擇器,用以進一步縮小范圍
selectorN (Selector) : 任意多個屬性選擇器
示例:

Code

七、子元素
1、:nth-child(index/even/odd/equation)
匹配其父元素下的第N個子或奇偶元素
對比:':eq(index)' 只匹配一個元素,而這個將為每一個父元素匹配子元素。:nth-child從1開始的,而:eq()是從0算起的!
使用方式:
:nth-child(even)
:nth-child(odd)
:nth-child(3n)
:nth-child(2)
:nth-child(3n+1)
:nth-child(3n+2)
返回值 Array<Element>
參數(shù)
index (Number) : 要匹配元素的序號,從1開始
示例:

Code

文檔片段:

< ul >
  
< li > John </ li >
  
< li > Karl </ li >
  
< li > Brandon </ li >
</ ul >
< ul >
  
< li > Glen </ li >
  
< li > Tane </ li >
  
< li > Ralph </ li >
</ ul >

2、:first-child
匹配第一個子元素
':first' 只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素
返回值 Array<Element>
示例:

Code

3、:last-child
匹配最后一個子元素
':last'只匹配一個元素,而此選擇符將為每個父元素匹配一個子元素
返回值 Array<Element>
示例:

Code

4、:only-child
如果某個元素是父元素中唯一的子元素,那將會被匹配
如果父元素中含有其他元素,那將不會被匹配。
返回值 Array<Element>
示例:

Code

八、表單
1、:input
匹配所有 input, textarea, select 和 button 元素
返回值 Array<Element>
示例:

Code

文檔片段:

Code

ps:select下面有option的,竟然直接alert出了option的value,奇怪的結(jié)果!(按照定義這個應(yīng)該是jquery的一個bug)
2、:inputType
匹配所有的type為inputType的input元素(hidden比較特殊,單獨舉例)
返回值 Array<Element>
示例:

Code

3、:hidden
匹配所有不可見元素,或者type為hidden的元素
返回值 Array<Element>
示例:

Code

九、表單對象屬性
1、:enabled
匹配所有可用元素返回值 Array<Element>
示例:

Code

2、:disabled
匹配所有不可用元素
返回值 Array<Element>
示例:

Code

3、:checked
匹配所有選中的被選中元素(復(fù)選框、單選框等,不包括select中的option)
返回值 Array<Element>
示例:


$(document).ready( function () {
    
var  eleArr  =  $( " input:checked " );  // 查找所有選中的被勾選中的元素 
     for  ( var  i  =   0 ; i  <  eleArr.length; i ++ ) {
        
var  ele  =  eleArr[i]
        alert(ele.type); 
// 輸出type 
    }
});

4、:selected
匹配所有選中的option元素
返回值 Array<Element>
示例:


$(document).ready( function () {
    
var  eleArr  =  $( " select option:selected " );  // 匹配所有選中的option元素
     for  ( var  i  =   0 ; i  <  eleArr.length; i ++ ) {
        
var  ele  =  eleArr[i]
        alert(ele.text); 
// 輸出text
        alert(ele.value);  // 輸出value 
    }
});

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇

您可能感興趣的文章:

發(fā)表評論 (581人查看0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號