楓中暢游

          關注技術,熱愛生活
          隨筆 - 15, 文章 - 0, 評論 - 3, 引用 - 0
          數據加載中……

          jQuery選擇器的分類


          1、基本選擇器
          2、層次選擇器
          3、過濾選擇器
          4、表單選擇器

          1、基本選擇器

          #id : 根據給定的id匹配一個元素,返回單個匹配的元素:
          eg:$(#t)選取id為t的元素


          .class:根據給定的類名匹配元素,返回集合元素,
          eg:$(".t")選取所有class為t的元素


          elements:根據給定的元素名匹配元素,返回集合元素
          eg:$("p")選取所有的<p>元素


          *:匹配所有的元素,返回集合元素
          eg:$("*")選取所有的元素

           

          選擇器匹配:將每一個選擇器匹配到的元素合并后一起返回
          eg:$("div,span,p.myClass")選取所有<div>,<span>和擁有class為myClass的<p>標簽的一組元素

           


          2、層次選擇器
          $("ancestor descendant"):選取ancestor元素里的所有descendent(后代)元素
          eg:$("div span")選取<div>里的所有的<span>元素

          $("parent>child"):選取parent元素下的child(子元素),與$("ancestor descendant")的區別,$("ancestor descendant")選擇的是后代元素
          eg:$("div>span")選取<div>元素下元素名是<span>的子元素

          $(''prev+next") :選取緊跟在prev元素后的next元素
          eg:$(".one+div")選取class為one的下一個<div>元素

          $('prev~siblings'): 選取prev元素之后的所有siblings元素
          eg:$("#two~div")選取id為two的元素后面的所有<div>兄弟元素

           


          3、過濾選擇器
          (1)基本過濾
          :first:選取第一個元素
          eg
          $("div:first")選取所有<div>元素中的第一個<div>元素


          last:  選取最后一個元素
          eg:
          $("div:last")選取所有<div>元素中最后一個<dib>元素


          :  not(selector)去除所有與給定選擇器匹配的元素
          eg:
          $("input:not(.myClass)")選取class不是myClass的<input>元素


          :even選取索引是偶數的所有元素,索引從0開始
          eg
          $("input:even")選取索引是偶數的<input>元素


          :odd選取索引時奇數的所有元素,索引從0開始
          eg
          $("input:even")選取索引是奇數的<input>元素


          :eq(index) 選取索引等于index的元素(index從0開始)
          eg
          $("input:eq(1)")選取索引等于1的<input>元素


          :gt(index)選取索引大于index的元素(index從0開始)
          eg
          $("input:gt(1)")選取索引大于1的<input>元素


          :lt(index)選取索引小于index的元素(index從0開始)
          eg
          $("input:lt(1)")選取索引小于1的<input>元素


          :header 選取所有的標題元素
          eg
          $(":header")選取網頁中所有的<h1><h2><h3>......


          內容過濾
          :contains(text)選取含有文本內容為“text”的元素
          eg
          $("div:contains('劉')")選取含有文本“劉”元素

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

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

          :parent 選取含有子元素或文本的元素
          eg
          $("div:parent")選取包含子元素或文本元素的<div>元素

           


          可見性過濾
          :hidden 選取所有不可見的元素
          eg
          $(":hidden")選取所有不見的元素

          :visible選取所有可見的元素
          eg
          $("div:visible")選取所有可見的<div>元素

           


          屬性過濾
          [attribute]選取擁有此屬性的元素
          eg
          $("div[id]")選取擁有屬性id的元素


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


          [attribute!=value]選取屬性的值不等于value元素
          eg
          $("div[title!=test]")選取屬性title不是test的<div>元素


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


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


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


          [selector]用屬性選擇器合成一個復合屬性選擇器,滿足多個條件。每選擇一次,縮小一次范圍
          eg
          $("div[id][title*=test]")選取擁有屬性id,并且屬性title以test結束的<div>元素

           

          子元素過濾
          :nth-child(index/even/odd/equation)選取每個父元素下的第index個子元素或者奇偶元素(index從1算起)
          eg
          :eg(index)只匹配一個元素,而:nth-child將為每一個父元素匹配子元素,并且:nth-child(index)的index是從1開始的,而:eq(index)是從0算起的


          :first-child選取每個父元素的第一個子元素
          eg
          :first只返回單個元素,而:first-child選擇符將為每個父元素匹配第一個子元素


          :last-child選取每個父元素的最后一個子元素
          eg
          :last只返回單個元素,而:last-child選擇符將為每個父元素匹配最后一個子元素


          :only-child如果某個元素是它父元素中唯一的子元素,那么將會被匹配。如果父元素中含有其他元素,則不會被匹配
          eg
          $("ul li:only-child")在<ul>中選取是唯一子元素的<li>元素

          posted on 2012-06-11 22:39 javalinjx 閱讀(550) 評論(0)  編輯  收藏 所屬分類: javascript


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 竹北市| 浮梁县| 通化县| 克山县| 岳阳市| 乌什县| 大连市| 北碚区| 都兰县| 拉萨市| 道真| 浪卡子县| 吉水县| 南宫市| 墨竹工卡县| 正阳县| 资源县| 龙海市| 盘锦市| 塔城市| 湘潭县| 当阳市| 彩票| 汉寿县| 锡林郭勒盟| 永泰县| 白银市| 富顺县| 彩票| 广丰县| 高台县| 栾城县| 东阳市| 竹溪县| 仁寿县| 贞丰县| 洱源县| 沧源| 延安市| 乐至县| 墨玉县|