jquery-$()函數的用法及一些常用的選取器

來源:互聯網
上載者:User

標籤:

一、$()函數【jquery()函數的簡寫形式】的常見用途

(1)封裝DOM元素,以便於操作(jquery選取器)

(2)作為幾個通用的工具 + 生產力函數的命名空間首碼,例如,刪除字串前後空格的實用函數,其調用方法如下所示:

        $.trim(str) ;

(3) 文檔就緒處理常式:封裝文檔執行個體,然後調用ready()方法,當文檔為操作準備就緒的時候就執行該函數

(4) 建立DOM元素,通過給$()函數傳遞包含HTML標記的字串,可以即時建立相應的DOM元素,例如$("<p>Hello word</p>")

二、jquery選取器

  基本選取器:                                                                                                                                                         

 1、ID選取器            例:$(#test) 選取id為test的元素

 2、class選取器        例:$(“.test”) 選取所有class為test的元素

 3、元素標籤選取器    例:$(“p”)選取所有的<p>元素。

 4、萬用字元選取器       例:$(“*”)選取所有的元素。

 5、群組選取器          例:$(“p a.test”)選取在p元素內 擁有class為test的a元素。

   層次選取器 :                                                                                                                                                                                            

 層次選取器適合於通過DOM元素之間的層次關係來擷取特定元素,例如後代元素,子項目,相 鄰元素和兄弟元素。

 1、後代元素選取器    例:  $(“div span”)選取<div>裡的所有的<span>元素。

 2、子項目選取器       例:$(“div>span”)選取<div>元素下元素名是<span>的子項目。

 3、相鄰元素選取器    例:$(“.one+div”)選取class為one的下一個<div>兄弟元素。

 4、兄弟元素選取器    例:$(“#two~div”)選取Id為two的元素後面的所有<div>兄弟元素。

  過濾選取器:                                                                                                                                                                          

過濾選取器主要是通過特定的過濾規則來篩選出所需的DOM元素,過濾規則與CSS    中的偽類別選取器文法相同,即選取器都以一個冒號(:)開頭。

 一、基本過濾選取器:

1、:first     選取第1個元素        例如:$(“div:first”)選取所有<div>元素中第1個<div>元素。

2、:last      選取最後一個元素    例如:$(“div:last”)選取所有<div>元素中最後1個<div>元素。

3、:not(selector)  去除所有與給定選取器 匹配的元素      例如:$(“input:not(.myClass)”)選取class不是myClass的<input>元素。

4、:even    選取索引(從0開始)是偶數 的所有元素   例如:$(“input:even”)選取索引是偶數的<input>元素。

5、:odd    選取索引(從0開始)是奇數 的所有元素     例如:$(“input:odd”)選取索引是奇數的<input>元素。

6、:eq(index)   選取索引(從0開始)等於 index的元素    例如:$(“input:eq(1)”)選取索引等於1的<input>元素。

7、:gt(index)   選取索引(從0開始)大於 index的元素     例如:$(“input:gt(1)”)選取索引大於1的<input>元素。

8、:lt(index)     選取索引(從0開始)小於 index的元素    例如:$(“input:lt(1)”)選取索引小於1的<input>元素。(不包括1)

9、:header     選取所有的標題元素,即 <h1>到<h6>   例如:$(“:header”)選取網頁中所有的<h1>,<h2>,<h3>...

10、:animated      選取當前正在執行動畫的 所有元素     例如:$(“div: animated”)選取正在執行動畫的<div>元素。

二、內容過濾選取器

1、:contains(text)     $("div:contains(‘test‘)")選取含有常值內容為test的<div>元素

2、:empty      選取不包含子項目或文本的空元素   例:$("div:empty")選取不包含子項目或文本的空<div>元素

3、:has(selector)  選取含有給定選取器 匹配的元素的元素  例:$("div:has(.myClass)")選取含有class為 myClass的元素的<div>元素

4、:parent   選取含有子項目或文本的元素  例:$("div:parent")選取含有子項目或文本的<div>元素

三、可見度過濾選取器

1、:hidden  選取所有不可見的元素   例如:$("div:hidden")選取所有不可見的<div>元素

2、:visible   選取所有不可見的元素  例如:$("div:visible")選取所有可見的<div>元素

四、屬性過濾選取器

1、[attribute]  選取擁有此屬性的元素   例如:$("div[id]")選取擁有屬性id的元素

2、[attribute=value]   例如:$("div[title=test]")選取屬性 title 為test的<div>元素

3、[attribute!=value]  例如: 選取屬性的值不等於value的元素

4、[attribute^=value]  選取屬性的值以value開始的元素   例如:$("div[title^=test]")選取屬性 title 以 test 開始的<div>元素

5、[attribute$=value]    選取屬性的值以value結束的元素 例如: $("div[title$=test]")選取屬性 title 以 test 結束的<div>元素

6、[attribute*=value]   選取屬性的值含有value的元素   例如:$("div[title*=test]")選取屬性 title 含 有 test 的<div>元素

7、[selector1][selector2]...[selectorN]  選取匹配以上所有屬性 選取器的元素  例如:$("div[id][title*=test]")選取擁有屬性id, 且屬性 title 含有 test 的<div>元素

五、子項目過濾選取器

1、:nth-child(index/  even/odd/equation)  選取每個父元素下的第index(索引值為奇數/  索引值為偶數/索引值等於某個運算式)個子元  素,index從1開始

 例如:$("div:nth-child(1)")選取每個<div>中第一個子項目

2、:first-child   選取每個父元素下的第1個子項目   例如:$("div :first-child")選取每個<div>下第一個子項目

3、:last-child   選取每個父元素下的最後1個子項目  例如:$("div :last-child")選取每個<div>下最後一個子項目

4、:only-child   選取只有唯一子項目的元素的子項目   例如:$("div :only-child")選擇只有一個子項目的<div>元素

 

六、表單對象屬性過濾選取器

 

1、:enabled   選取所有可用元素  例如:$("body:enabled")選取頁面內所有可用元素 

2、:disabled  選取所有不可用元素  例如:$("body:disabled")選取頁面內所有不可用元素

3、:checked   選取所有被選中的元素(單選框、複選框)  例如:$("input:checked")選取所有被選中的<input>元素

4、:selected  選取所有被選中的選項元素(下拉式清單)   例如:$("select:selected")選取所有被選中的選項元素

表單選取器                                                                                                                                                                                

1、:input            $(“:input”)選取所有<input>,<textarea>,<select>和<button>元素。

2、:text             $(“:text”)選取所有的單行文字框。

3、:password     $(“: password”)選取所有的密碼框。

4、:radio            $(“: radio”)選取所有的單選框。

5、:checkbox      $(“:checkbox”)選取所有的複選框。

6、:submit         $(“: submit”)選取所有的提交按鈕。

7、:image          $(“: image”)選取所有的映像按鈕。

8、:reset           $(“: reset”)選取所有的重設按鈕。

9、:button         $(“: button”)選取所有的按鈕。

10、:file            $(“: file”)選取所有的上傳域。

11、:hidden      $(“: hidden”)選取所有隱藏元素。

 

jquery-$()函數的用法及一些常用的選取器

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.