jQuery 一個你意想不到的代碼神器!

jQuery 一個你意想不到的代碼神器!

jQuery 選擇器。(最簡單,最基本)

jquery選擇器的優點:jquery

  (1) 簡潔的寫法,$()函數

  (2)支持CSS1到CSS3選擇器

  (3)完善的處理機制

基本選擇器:ide

  1)$("#id") 根據給定的ID匹配一個元素,返回單個元素  $("#name")選取Id爲test的元 素

   2)$(".class") 根據給定的類名匹配元素 返回集合元素  $(".class")選取全部class爲class的元素

   3)$("element") 根據給定的元素名匹配元素,返回集合元素  $("input")選取全部的input元素

   4)$("*") 匹配全部的元素,返回集合元素,$("*")選取全部的元素

   5)$("selector1,selector2,...,selectorN") 將每個選擇器匹配到的元素合併後返回集合元素, $("div,span,p.myClass")選取全部<div>,<span>和擁有class爲myClass的<p>標籤的一組元素

層次選擇器:函數

  1)$("ancestor descendant") 得到ancestor元素裏面的全部descendant(後代)元素,$("div span")選取<div>裏的全部的<span>元素

   2)$("parent>child") 選取parent元素下的child(子)元素,返回集合元素 $("div span")選取<div>元素下元素名爲<span>的子元素

          註解:和$("ancestor descendant")有區別,$("ancestor descendant")選擇的是後代元素

   3)$("prev+next") 選取緊接在prev元素後的next元素,返回集合元素,$(".one+div")選取class爲one的下一個<div>同輩元素

   4)$("prev~siblings") 選取prev元素以後的全部siblings元素,$("#two~div")選取Id爲two的元素後面的全部<div>同輩元素

過濾選擇器動畫

1)基本過濾選擇器

          1)$(":first") 選取第一個元素,$("div:first")選取全部<div>元素中第一個<div>元素。

          2)$(":last")選取最後一個元素,$("div:last")選取全部<div>元素中最後一個<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)")選取索引等於index的元素,(index從0開始),$("input:eq(1)")選取索引等於1的<input>元素

          7)$(":gt(index)")選取索引大於index的元素,(index從0開始),$("input:gt(1)")選取索引大於1的<input>元素(大於1,而不包括1)

          8)$(":lt(index)")選取索引小於index的元素,(index從0開始),$("input:lt(1)")選取索引小於1的<input>元素(小於1,而不包括1)

          9)$(":header")選取全部的標題元素,例如:h1,h2,h3等等,$(":header")選取網頁中的全部的<h1>,<h2>,<h3>...

          10)$(":animated")選取當前正在執行動畫的全部元素,$("div:animated")選取正在執行動畫的<div>元素。

          11)$(":focus")選取當前獲取焦點的元素,$(":focus")選取當前獲取焦點的元素

內容過濾選擇器spa

1)$(":contains(text)")選取含有文本爲"text"的元素,$("div:contains('我')")選取含有文本"我"的<div>元素

      2)$(":empty")選取不包含子元素或者文本的空元素,$("div:empty")選取不包含子元素(包括文本元素)的<div>空元素

      3)$(":has(selector)")選取含有選擇器所匹配的元素的元素,$("div:has(p)")選取含有<p>元素的<div>元素

      4)$(":parent")選取含有子元素或者文本的元素,$("div:parent")選取擁有子元素(包括文本元素)的<div>元素

可見性過濾選擇器code

1)$(":hidden")選取全部不可見的元素,$(":hidden")選取全部不可見的元素,包括<input type="hidden" />,
    <div style="display:none;">和<div style="visibility:hidden;">等元素。若是隻想選取<input>元素,能夠使用$("input:hidden")

    2)$(":visible")選取全部可見的元素,$("div:visible")選取全部可見的<div>元素

屬性過濾選擇器orm

1)$("[attribute]")選取擁有此屬性的元素,$("div[id]")選取擁有屬性Id的<idv>元素。

    2)$("[attribute=value]")選取屬性的值爲value的元素,$("div[title=test]")選取屬性title爲"test"的<div>元素

    3)$("[attribute!=value]")選取屬性的值不等於value的元素,$("div[title!=test]")選取屬性title不等於"test"的<div>元素(注意:沒有屬性title的<div>元素也會被選取)

   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)$("[attribute|=value]")選取屬性等於給定字符串或以給字符串爲前綴(該字符串後跟一個連字符"-")的元素,$("div[title|="en"]")選取屬性title等於en或者以en爲前綴(給字符串後跟一個"-")的元素

     8)$("[attribute~=value]")選取屬性用空格分隔的值中包含一個給定值得元素,$("div[title~='uk']")選取屬性title用空格分隔的值中包含字符uk的元素

     9)$("[attribute1][attribute2][attribute3]")用屬性選擇器合併成一個複合屬性選擇器,知足多個條件,每選擇一次,縮小一次範圍

      $("div[id][title$='test']")選取擁有屬性id,而且屬性title以"test"結束的<div>元素

子元素過濾選擇器對象

1)$(":nth-child(idenx/even/odd/equation)")選取每一個父元素下的第index個子元素或者奇偶元素(idnex從1算起)

    :eq(index)只匹配一個元素,而:nth-child將爲每個父元素匹配子元素,而且:nth-child(index)的index是從1開始的,

     而:eq(index)是從0開始的

     2)$(":first-child")選取每一個父元素的第一個子元素,:first只返回單個元素,而:first-child選擇符將爲每一個父元素匹配第一個

     子元素,例如:$("ul li:first-child");選取每一個<ul>中的一個<li>元素

     3)$(":last-child")選取每一個父元素的最後一個子元素,和上面同樣,:last只返回當個元素,而:last-child選擇符將爲每一個符永

     元素匹配最後一個子元素,例如:$("ul li:first-child");選取每一個<ul>中的最後一個<li>元素。

     4)$(":only-child")若是某個元素是它父元素中惟一的子元素,那麼將會被匹配,若是父元素中含有其餘元素,這不會被匹配

     $("ul li:only-child")在<ul>中選取是惟一子元素的<li>元素

nth-child()選擇器blog

1)$(:nth-child(even))能選取每一個父元素下的索引值是偶數的元素

     2)$(:nth-child(odd))能選取到每一個父元素下的索引值是奇數的元素

     3)$(:nth-child(2))能選取到每一個父元素下索引值等於2的元素

     4)$(:nth-child(3n))能選取到每一個父元素下索引值是3的倍數的元素(n從1開始)

    5)$(:nth-child(3n+1))能選取每一個父元素下索引值是(3n+1)的元素(n從1開始)

表單對象過濾選擇器:對所選擇的表單進行過濾索引

1)$(:enabled)選取全部可用元素,$("#form :enabled");選取id爲"form"的表單內的全部可用元素

     2)$(:disabled)選取全部不可用的元素,$("#form :enabled");選取id爲"form"的表單內的全部不可用元素

     3)$(:checked)選取全部被選中的元素(單選框,複選框),$("input:checked")選取全部被選中的<input>元素

     4)$(:selected)選取全部被選中的選項元素(下拉列表),$("select option:selected")選取全部被選中的選項元素

表單選擇器:

  1)$(":input")選取全部的<input>,<textarea>,<select>,<button>元素

   2)$(":text")選取全部的單行文本框

   3)$(":password")選取全部的密碼框

   4)$(":radio")選取全部的單選框

   5)$(":checkbox")選取全部的多選框

   6)$(":submit")選取全部的提交按鈕

   7)$(":image")選取全部的圖像按鈕

   8)$(":reset")選取全部的重置按鈕

   9)$(":button")選取全部的按鈕

   10)$(":file")選取全部的上傳域

   11)$(":hidden")選取全部的不可見元素

咱們改天在約!

相關文章
相關標籤/搜索