jquery筆記1--選取器

來源:互聯網
上載者:User

標籤:程式   ==   enabled   val   擴充   sel   dex   總結   tar   

一.概述:
jQuery是一個快速、簡潔的JavaScript架構,是繼Prototype之後又一個優秀的JavaScript程式碼程式庫(或JavaScript架構)。jQuery設計的宗旨是“write Less,Do More”,即倡導寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設計模式,最佳化HTML文檔操作、事件處理、動畫設計和Ajax互動。
jQuery的核心特性可以總結為:具有獨特的鏈式文法和短小清晰的多功能介面;具有高效靈活的css選取器,並且可對CSS選取器進行擴充;擁有便捷的外掛程式擴充機制和豐富的外掛程式。jQuery相容各種主流瀏覽器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。

二.使用:
1:下載;網址:Jquery.com
2:在html頁面中使用script標籤,引入js檔案即可;注意一定要先引入jquery,再引入自己寫的js;
< script type="text/javascript" src="js/jquery-3.2.1.js"></script>
3:再使用script標籤,寫程式員自己的js代碼;

三.Jquery對象與js對象的區別和轉換
1.js對象==>jquery對象,格式:$(js對象);
2.jquery==>js對象,格式:jquery對象[0];

四.jquery API介紹
API分為核心/屬性/CSS/選取器/文檔處理/篩選/事件/效杲/ajax/工具/event對象,共11個部分

選取器:
1.基本選取器
    Id選取器:
    $(“#id的值”);
   
    元素選取器:
    $(“標籤名”);
   
    類別選取器:
    $(“.class的屬性值”);
   
    *選取器
    $("*")
    匹配所有元素並返回

2.層級選取器:
    ancestor descendant(迭代匹配)
        ancestor:為任何有效選取器;
        descendant:匹配元素的選取器,且為第一個選取器的後代;
    舉例:
    $("form input")
    匹配form標籤下所有的input標籤(迭代--進入孫代或更後代的標籤)
   
    parent > child(僅選擇直系一代的選取器,不迭代選擇)
        parent:任何有效選取器;
        child:用以匹配元素的選取器,並且它是第一個選取器的子項目(不進入迭代);
    舉例:
    $("form > input")
   
    prev + next
    匹配所有緊接在 prev 元素後的 next 元素.注意prev與next成對出現時才匹配;
    舉例:
    $("label + input")
   
    prev ~ siblings
    匹配與第一個標籤同輩的標籤
    舉例:
    $("form ~ input")
   
3.基本過濾選取器
    :first
    擷取第一個元素
    舉例:
    $(‘li:first‘);
    返回li標籤中的第一個li標籤對象([ <li>list item 1</li> ])
   
    :last
    擷取最後一個元素(API中後面有一個圓括弧,應刪除)
    舉例:
    $(‘li:last‘)
    返回:[ <li>list item 5</li> ]
   
    :not(selector)
    去除所有與給定選取器匹配的元素
    舉例:
    $("input:not(:checked)")
   
    :even
    匹配所有索引值為偶數的元素,從 0 開始計數
    舉例:
    $("tr:even")
    返回索引為偶數的行;
   
    :odd
    匹配所有索引值為奇數的元素,從 0 開始計數
    $("tr:odd")
    返回所有索引為奇數的行;
   
    :eq(index)
    匹配一個給定索引值的元素,從0開始計數
    $("tr:eq(1)")
    返回索引值為1的元素(即第二行)
   
    :gt(index)
    匹配所有大於給定索引值的元素,從0開始計數
    $("tr:gt(0)")
    匹配索引值大於0的行;
   
    :lt(index)
    匹配所有小於給定索引值的元素
    $("tr:lt(2)")
    匹配索引值小於2的行;
   
    :header
    匹配如 h1, h2, h3之類的標題元素
    $(":header").css("background", "#EEE");
    給頁面內所有標題加上背景色
   
    :focus
    匹配當前擷取焦點的元素
   
4.屬性相關選取器
    []
    $("div[id]")
    尋找所有含有 id 屬性的 div 元素
   
    [attribute=value]
    $("input[name=‘newsletter‘]")
    尋找所有 name 屬性是 newsletter 的 input 元素
   
    [attribute!=value]
    尋找所有 name 屬性不是 newsletter 的 input 元素
    $("input[name!=‘newsletter‘]")
   
    [attribute^=value]
    匹配給定的屬性是以某些值開始的元素
    $("input[name^=‘news‘]")
    尋找所有 name 以 ‘news‘ 開始的 input 元素
   
    [attribute$=value]
    匹配給定的屬性是以某些值結尾的元素
    $("input[name$=‘letter‘]")
    尋找所有 name 以 ‘letter‘ 結尾的 input 元素
   
    [attribute*=value]
    匹配給定的屬性是以包含某些值的元素
    $("input[name*=‘man‘]")
    尋找所有 name 包含 ‘man‘ 的 input 元素

5.表單相關選取器
    :input
    匹配所有 input, textarea, select 和 button 元素
    $(":input")
    尋找所有的input元素,
   
    :text
    匹配所有的單行文字框
    舉例:
      <input type="text" />
      <input type="checkbox" />
      <input type="radio" />
      <input type="image" />
      <input type="file" />
      <input type="submit" />
      <input type="reset" />
      <input type="password" />
      <input type="button" />
    $(":text")
    返回:[ <input type="text" /> ]
   
    $(":password")
    匹配所有密碼框
   
    $(":radio")
    尋找所有選項按鈕
   
    $(":checkbox")
    匹配所有複選框
   
    $(":submit")
    匹配所有提交按鈕
   
    $(":image")
    匹配所有映像域
   
    $(":reset")
    尋找所有重設按鈕
   
    $(":button")
    匹配所有按鈕
   
    $(":file")
    尋找所有檔案域
   
    :hidden
    匹配所有隱藏元素,或者type為hidden的元素
    舉例
    $("tr:hidden")
    $("input:hidden")

6.表單對象屬性選取器
    :enabled
    匹配所有可用元素
    舉例
    $("input:enabled")
   
    :disabled
    匹配所有不可用元素
    $("input:disabled")
    尋找所有停用input元素
   
    :checked
    匹配所有選中的被選中元素(複選框、單選框等,不包括select中的option)
    $("input:checked")
    尋找所有選中的複選框元素
   
    :selected
    匹配所有選中的option元素
    $("select option:selected")
    尋找所有選中的選項元素
   
     

 

jquery筆記1--選取器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.