1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      jquery選擇器>,jquery選擇器正確用法

      Jquery有哪些選擇器

      選擇器是jQuery最基礎(chǔ)的東西,本文中列舉的選擇器基本上囊括了所有的jQuery選擇器,也許各位通過這篇文章能夠加深對jQuery選擇器的理解,它們本身用法就非常簡單,我更希望的是它能夠提升個人編寫jQuery代碼的效率。本文配合截圖、代碼和簡單的概括對所有jQuery選擇器進行了介紹,也列舉出了一些需要注意和區(qū)分的地方。

      創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比內(nèi)蒙古網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式內(nèi)蒙古網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋內(nèi)蒙古地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

      一、基本選擇器

      1.?id選擇器(指定id元素)

      將id="one"的元素背景色設(shè)置為黑色。(id選擇器返單個元素)

      $(document).ready(function?()?{

      $('#one').css('background',?'#000');

      });

      2.?class選擇器(遍歷css類元素)

      將class="cube"的元素背景色設(shè)為黑色

      $(document).ready(function?()?{

      $('.cube').css('background',?'#000');

      });

      3.?element選擇器(遍歷html元素)

      將p元素的文字大小設(shè)置為12px

      $(document).ready(function?()?{

      $('p').css('font-size',?'12px');

      });

      4.?*?選擇器(遍歷所有元素)

      $(document).ready(function?()?{

      //?遍歷form下的所有元素,將字體顏色設(shè)置為紅色

      $('form?*').css('color',?'#FF0000');

      });

      5.?并列選擇器

      $(document).ready(function?()?{

      //?將p元素和div元素的margin設(shè)為0

      $('p,?div').css('margin',?'0');

      });

      二、?層次選擇器

      1.?parent??child(直系子元素)

      $(document).ready(function?()?{

      //?選取div下的第一代span元素,將字體顏色設(shè)為紅色

      $('div??span').css('color',?'#FF0000');

      });

      下面的代碼,只有第一個span會變色,第二個span不屬于div的一代子元素,顏色保持不變。

      div

      span123/span

      p

      span456/span

      /p

      /div

      2.?prev?+?next(下一個兄弟元素,等同于next()方法)

      $(document).ready(function?()?{

      //?選取class為item的下一個div兄弟元素

      $('.item?+?div').css('color',?'#FF0000');

      //?等價代碼

      //$('.item').next('div').css('color',?'#FF0000');

      });

      下面的代碼,只有123和789會變色

      p?class="item"/p

      div123/div

      div456/div

      span?class="item"/span

      div789/div

      3.?prev?~?siblings(prev元素的所有兄弟元素,等同于nextAll()方法)

      $(document).ready(function?()?{

      //?選取class為inside之后的所有div兄弟元素

      $('.inside?~?div').css('color',?'#FF0000');

      //?等價代碼

      //$('.inside').nextAll('div').css('color',?'#FF0000');

      });

      下面的代碼,G2和G4會變色

      div?class="inside"G1/div

      divG2/div

      spanG3/span

      divG4/div

      三、?過濾選擇器

      1.?基本過濾選擇器

      ——1.1?:first和:last(取第一個元素或最后一個元素)

      $(document).ready(function?()?{

      $('span:first').css('color',?'#FF0000');

      $('span:last').css('color',?'#FF0000');

      });

      下面的代碼,G1(first元素)和G3(last元素)會變色

      spanG1/span

      spanG2/span

      spanG3/span

      ——1.2?:not(取非元素)

      $(document).ready(function?()?{

      $('div:not(.wrap)').css('color',?'#FF0000');

      });

      下面的代碼,G1會變色

      divG1/div

      div?class="wrap"G2/div

      但是,請注意下面的代碼:

      div

      G1

      div?class="wrap"G2/div

      /div

      當(dāng)G1所在div和G2所在div是父子關(guān)系時,G1和G2都會變色。

      ——1.3?:even和:odd(取偶數(shù)索引或奇數(shù)索引元素,索引從0開始,even表示偶數(shù),odd表示奇數(shù))

      $(document).ready(function?()?{

      $('tr:even').css('background',?'#EEE');?//?偶數(shù)行顏色

      $('tr:odd').css('background',?'#DADADA');?//?奇數(shù)行顏色

      });

      A、C行顏色#EEE(第一行的索引為0),B、D行顏色#DADADA

      table?width="200"?cellpadding="0"?cellspacing="0"

      tbody

      trtdA/td/tr

      trtdB/td/tr

      trtdC/td/tr

      trtdD/td/tr

      /tbody

      /table

      ——1.4?:eq(x)?(取指定索引的元素)

      $(document).ready(function?()?{

      $('tr:eq(2)').css('background',?'#FF0000');

      });

      更改第三行的背景色,在上面的代碼中C的背景會變色。

      ——1.5?:gt(x)和:lt(x)(取大于x索引或小于x索引的元素)

      $(document).ready(function?()?{

      $('ul?li:gt(2)').css('color',?'#FF0000');

      $('ul?li:lt(2)').css('color',?'#0000FF');

      });

      L4和L5會是紅色,L1和L2會是藍色,L3是默認顏色

      ul

      liL1/li

      liL2/li

      liL3/li

      liL4/li

      liL5/li

      /ul

      ——1.6?:header(取H1~H6標題元素)

      $(document).ready(function?()?{

      $(':header').css('background',?'#EFEFEF');

      });

      下面的代碼,H1~H6的背景色都會變

      h1H1/h1

      h2H2/h2

      h3H3/h3

      h4H4/h4

      h5H5/h5

      h6H6/h6

      2.?內(nèi)容過濾選擇器

      ——2.1?:contains(text)(取包含text文本的元素)

      $(document).ready(function?()?{

      //?dd元素中包含"jQuery"文本的會變色

      $('dd:contains("jQuery")').css('color',?'#FF0000');

      });

      下面的代碼,第一個dd會變色

      dl

      dt技術(shù)/dt

      ddjQuery,?.NET,?CLR/dd

      dtSEO/dt

      dd關(guān)鍵字排名/dd

      dt其他/dt

      dd/dd

      /dl

      ——2.2?:empty(取不包含子元素或文本為空的元素)

      $(document).ready(function?()?{

      $('dd:empty').html('沒有內(nèi)容');

      });

      上面第三個dd會顯示"沒有內(nèi)容"文本

      ——2.3?:has(selector)(取選擇器匹配的元素)

      $(document).ready(function?()?{

      //?為包含span元素的div添加邊框

      $('div:has(span)').css('border',?'1px?solid?#000');

      });

      即使span不是div的直系子元素,也會生效

      div

      h2

      A

      spanB/span

      /h2

      /div

      ——2.4?:parent(取包含子元素或文本的元素)

      $(document).ready(function?()?{

      $('ol?li:parent').css('border',?'1px?solid?#000');

      });

      下面的代碼,A和D所在的li會有邊框

      ol

      li/li

      liA/li

      li/li

      liD/li

      /ol

      3.?可見性過濾選擇器

      ——3.1?:hidden(取不可見的元素)

      jQuery至1.3.2之后的:hidden選擇器僅匹配display:none或input?type="hidden"?/的元素,而不匹配visibility:?hidden或opacity:0的元素。這也意味著hidden只匹配那些“隱藏的”并且不占空間的元素,像visibility:hidden或opactity:0的元素占據(jù)了空間,會被排除在外。

      參照:

      下面的代碼,先彈出"hello"對話框,然后hid-1會顯示,hid-2仍然是不可見的。

      html?xmlns=""?

      head?runat="server"

      title/title

      style?type="text/css"

      div

      {

      margin:?10px;

      width:?200px;

      height:?40px;

      border:?1px?solid?#FF0000;

      display:block;

      }

      .hid-1

      {

      display:?none;

      }

      .hid-2

      {

      visibility:?hidden;

      }

      /style

      script?type="text/javascript"?src="js/jquery.min.js"/script

      script?type="text/javascript"

      $(document).ready(function()?{

      $('div:hidden').show(500);

      alert($('input:hidden').val());

      });

      /script

      /head

      body

      div?class="hid-1"display:?none/div

      div?class="hid-2"visibility:?hidden/div

      input?type="hidden"?value="hello"/

      /body

      /html

      ——3.2?:visible(取可見的元素)

      下面的代碼,最后一個div會有背景色

      script?type="text/javascript"

      $(document).ready(function()?{

      $('div:visible').css('background',?'#EEADBB');

      });

      /script

      div?class="hid-1"display:?none/div

      div?class="hid-2"visibility:?hidden/div

      input?type="hidden"?value="hello"/

      div

      jQuery選擇器大全

      /div

      4.?屬性過濾選擇器

      ——4.1?[attribute](取擁有attribute屬性的元素)

      下面的代碼,最后一個a標簽沒有title屬性,所以它仍然會帶下劃線

      script?type="text/javascript"

      $(document).ready(function()?{

      $('a[title]').css('text-decoration',?'none');

      });

      /script???????

      ul

      lia?href="#"?title="DOM對象和jQuery對象"?class="item"DOM對象和jQuery對象/a/li

      lia?href="#"?title="jQuery選擇器大全"?class="item-selected"jQuery選擇器大全/a/li

      lia?href="#"?title="jQuery事件大全"?class="item"jQuery事件大全/a/li

      lia?href="#"?title="基于jQuery的插件開發(fā)"?class="item"基于jQuery的插件開發(fā)/a/li

      lia?href="#"?title="Wordpress??jQuery"?class="item"Wordpress??jQuery/a/li

      lia?href="#"?class="item"其他/a/li

      /ul

      ——4.2?[attribute?=?value]和[attribute?!=?value](取attribute屬性值等于value或不等于value的元素)

      分別為class="item"和class!=item的a標簽指定文字顏色

      jquery選擇器有哪些

      jQuery 選擇器簡介

      jQuery 選擇器允許對 HTML 元素組或單個元素進行操作。

      jQuery 選擇器基于元素的 id、類、類型、屬性、屬性值等"查找"(或選擇)HTML 元素。 它基于已經(jīng)存在的 CSS 選擇器,除此之外,它還有一些自定義的選擇器。

      jQuery 中所有選擇器都以美元符號開頭:$()。

      1 .基本選擇器

      $("#test")???????????? ?? 選擇id值為test的元素,id值是唯一的所以返回單個元素。

      $("div")?????????????? ?? 選擇所有的div標簽元素,返回div元素數(shù)組

      $(".myclass")????????? ?? 選擇使用myclass類的css的所有元素

      $("*")???????????????? ?? 選取所有元素。

      $("#test,div,.myclass")? ??? 選取多個元素。

      2.層次選擇器

      $("div span") ? 選取div里的所有span元素

      $("div span")?? ? 選取div元素下元素名是span的子元素

      $("#one +div")?? ? 選取id為one的元素的下一個div同輩元素??? 等同于$("#one").next("div")

      $("#one~div")??? ? 選取id為one的元素的元素后面的所有div同輩元素??? 等同于$("#one").nextAll("div")

      $("#one").siblings("div") ?? 獲取id為one的元素的所有div同輩元素(不管前后)

      $("#one").prev("div")  獲取id為one的元素的前面緊鄰的同輩div元素

      所以 獲取元素范圍大小順序依次為:

      $("#one").siblings("div")$("#one~div")$("#one +div")

      或是

      $("#one").siblings("div")$("#one").nextAll("div")$("#one").next("div")

      3.基本過濾選擇器

      $("div:first")?????????????? 選取所有div元素中第1個div元素

      $("div:last")?????????????????? 選取所有div元素中最后一個div元素

      $("input:not(.myClass)")??????? 選取class不是myClass的input元素

      $("input:even")???????????????? 選取索引是偶數(shù)的input元素(索引從0開始)

      $("input:odd")????????????????? 選取索引是基數(shù)的input元素(索引從0開始)

      $("input:eq(2)")??????????????? 選取索引等于2的input元素

      $("input:gt(4)")??????????????? 選取索引大于4的input元素

      $("input:lt(4)")??????????????? 選取索引小于4的input元素

      $(":header")??????????????????? 過濾掉所有標題元素,例如:h1、h2、h3等

      $("div:animated")?????????????? 選取正在執(zhí)行動畫的div元素

      $(":focus")???????????????????? 選取當(dāng)前獲取焦點的元素

      4.內(nèi)容過濾選擇器

      $("div:contains('Name')")?????? 選取所有div中含有'Name'文本的元素

      $("div:empty")????????????????? 選取不包含子元素(包括文本元素)的div空元素

      $("div:has(p)")???????????????? 選取所有含有p元素的div元素

      $("div:parent")???????????????? 選取擁有子元素的(包括文本元素)div元素

      5.可見性過濾選擇器

      $("div:hidden")???????????????? 選取所有不可見的div元素

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

      6.屬性過濾選擇器

      $("div[id]")????????????? 選取所有擁有屬性id的元素

      $("input[name='test']")???? 選取所有的name屬性等于'test'的input元素

      $("input[name!='test']")? 選取所有的name屬性不等于'test'的input元素

      $("input[name^='news']")??????? 選取所有的name屬性以'news'開頭的input元素

      $("input[name$='news']")??????? 選取所有的name屬性以'news'結(jié)尾的input元素

      $("input[name*='news']")??????? 選取所有的name屬性包含'news'的input元素

      $("div[title|='en']")?????????? 選取屬性title等于'en'或以'en'為前綴(該字符串后跟一個連字符'-')的div元素

      $("div[title~='en']")?????????? 選取屬性title用空格分隔的值中包含字符en的div元素

      $("div[id][title$='test']")???? 選取擁有屬性id,并且屬性title以'test'結(jié)束的div元素

      7.子元素過濾選擇器

      $("div .one:nth-child(2)")?????? 選取class為'one'的div父元素下的第2個子元素

      $("div span:first-child")??????? 選取每個div中的第1個span元素

      $("div span:last-child")???????? 選取每個div中的最后一個span元素

      $("div button:only-child")?????? 在div中選取是唯一子元素的button元素

      8.表單對象屬性過濾選擇器

      $("#form1 :enabled")???????????? 選取id為'form1'的表單內(nèi)所有可用元素

      $("#form2 :disabled")??????????? 選取id為'form2'的表單內(nèi)所有不可用元素

      $("input :checked")????????????? 選取所有被選中的input元素

      $("select option:selected")????? 選取所有的select 的子元素中被選中的元素

      9.表單選擇器

      $(":input")????????????????????? 選取所有input,textarea,select 和 button元素

      $(":text")??????????????????? 選取所有的單行文本框

      $(":password")?????????????????? 選取所有的密碼框

      $(":radio")????????????????????? 選取所有單的選框

      $(":checkbox")?????????????????? 選取所有的多選框

      $(":submit")???????????????????? 選取所有的提交按鈕

      $(":image")????????????????????? 選取所有的圖像按鈕

      $(":reset")????????????????????? 選取所有的重置按鈕

      $(":button")???????????????????? 選取所有的按鈕

      $(":file")?????????????????????? 選取所有的上傳域

      $(":hidden")???????????????????? 選取所有不可見元素

      jquery有幾種選擇器

      jQuery選擇器一般分為四種

      一、基本選擇器

      基本選擇器是jQuery中最常用也是最簡單的選擇器,它通過元素的id、class和標簽名等來查找DOM元素。

      1、ID選擇器 #id

      描述:根據(jù)給定的id匹配一個元素, 返回單個元素(注:在網(wǎng)頁中,id名稱不能重復(fù))

      示例:$("#test") 選取 id 為 test 的元素

      2、類選擇器 .class

      描述:根據(jù)給定的類名匹配元素,返回元素集合

      示例:$(".test") 選取所有class為test的元素

      3、元素(標簽)選擇器 element

      描述:根據(jù)給定的元素名匹配元素,返回元素集合

      示例:$("p") 選取所有的p元素 $("div") :選取所有的div標簽

      4、*

      描述:匹配所有元素,返回元素集合

      示例:$("*") 選取所有的元素

      5、selector1,selector2,...,selectorN(并集選擇器)

      描述:將每個選擇器匹配到的元素合并后一起返回,返回合并后的元素集合

      示例:$("p,span,p.myClass") 選取所有p,span和class為myClass的p標簽的元素集合

      二、層次選擇器

      層次選擇器根據(jù)層次關(guān)系獲取特定元素。

      1、后代選擇器

      示例:$("p span") 選取p元素里的所有的span元素(注:后代選擇器選擇父元素所有指定選擇的元素,不管是兒子級,還是孫子級)

      2、子選擇器 $("parentchild")

      示例:$("pspan") 選擇p元素下的所有span元素 (注:子選擇器只選擇直屬于父元素的子元素)

      3、同輩選擇器 $("prev+next")

      描述:選取緊接在prev元素后的next元素,返回元素集合

      示例:$(".one+p") 選取class為one的下一個p同輩元素集合

      4、同輩選擇器 $("prev~siblings")

      描述:選取prev元素后的所有siblings元素,返回元素集合

      示例:$("#two~p")選取id為two的元素后所有p同輩元素集合

      三、過濾選擇器

      1基本過濾選擇器

      1、 :first

      描述:選取第一個元素,返回單個元素

      示例:$("p:first") 選取所有p元素中第一個p元素

      2、 :last

      描述:選取最后一個元素,返回單個元素

      示例:$("p:last") 選取所有p元素中最后一個p元素

      3、 :not(selector)

      描述:去除所有與給定選擇器匹配的元素,返回元素集合

      示例:$("input:not(.myClass)") 選取class不是myClass的input元素

      4、 :even

      描述:選取索引是偶數(shù)的所有元素,索引從0開始,返回元素集合

      5、 :odd

      描述:選取索引是奇數(shù)的所有元素,索引從0開始,返回元素集合

      6、 :eq(index)

      描述:選取索引等于index的元素,索引從0開始,返回單個元素

      7、 :gt(index)

      描述:選取索引大于index的元素,索引從0開始,返回元素集合

      8、 :lt(index)

      描述:選取索引小于于index的元素,索引從0開始,返回元素集合

      9、 :focus

      描述:選取當(dāng)前獲取焦點的元素

      2內(nèi)容過濾選擇器

      1、:contains(text)

      描述:選取含有文本內(nèi)容為text的元素,返回元素集合

      示例:$("p:contains('我')") 選取含有文本“我”的元素

      2、:empty

      描述:選取不包含子元素或者文本元素的空元素,返回元素集合

      示例:$("p:empty") 選取不包含子元素或者文本元素的空p元素(p/p)

      3、:has(selector)

      描述:選取含有選擇器所匹配的元素的元素,返回元素集合

      示例:$("p:has(p)") 選取含有p元素的p元素(pp//p)

      4、:parent

      描述:選取含有子元素或者文本的元素,返回元素集合

      示例:$("p:parent") 選取含有子元素或者文本元素的p元素(pp//p或者p文本/p)

      3可見性過濾選擇器

      1、:hidden

      描述:選取所有不可見的元素,返回元素集合

      2、:visible

      描述:選取所有可見的元素,返回元素集合

      4屬性過濾選擇器(返回元素集合)

      1、[attribute]

      示例:$("p[id]") 選取擁有id屬性的p元素

      2、[attribute=value]

      示例:$("input[name=text]") 選取擁有name屬性等于text的input元素

      3、[attribute!=value]

      示例:$("input[name!=text]") 選取擁有name屬性不等于text的input元素

      4、[attribute^=value]

      示例:$("input[name^=text]") 選取擁有name屬性以text開始的input元素

      5、[attribute$=value]

      示例:$("input[name$=text]") 選取擁有name屬性以text結(jié)束的input元素

      6、[attribute*=value]

      示例:$("input[name*=text]") 選取擁有name屬性含有text的input元素

      7、[attribute~=value]

      示例:$("input[class~=text]") 選取擁有class屬性以空格分割的值中含有text的input元素

      8、[attribute1][attribute2][attributeN]

      描述:合并多個屬性過濾選擇器

      5表單對象屬性過濾選擇器(返回元素集合)

      1、:enabled

      描述:選取所有可用元素

      2、:disabled

      描述:選取所有不可用元素

      3、:checked

      描述:選取所有被選中的元素(單選框,復(fù)選框)

      示例:$("input:checked") 選取所有被選中的input元素

      4、:selected

      描述:選取所有被選中的選項元素(下拉列表)

      示例:$("select option:selected") 選取所有被選中的選項元素

      四、表單選擇器(返回元素集合,使用相似)

      1、:text

      描述:選擇所有的單行文本框

      示例:$(":text")選取所有的單行文本框

      2、:password

      描述:選擇所有的密碼框

      3、:button

      描述:選擇所有的按鈕

      4、:checkbox

      描述:選擇所有的多選框

      Jquery 選擇器

      因為你找的是屬性style="display: block;" 而你輸入的卻是div[style='display: block']

      jQuery的[] 選擇器是找屬性值完全等于某個值 也就是說 少一個分號 少一個空格 那都無法匹配到的

      如果你完全可以保證 style=""里面肯定等于 display: block; 而且 空格什么都匹配那才能成功

      這里 就是因為你少了一個分號吧 當(dāng)然 你可以設(shè)置 $("div[style^='display: block']"); ^=就是說 以display: block 開頭的

      或者 把你那分號加上試試

      這樣做偶合性太高了 差個空格都不行

      最好的辦法就是

      $("div").each(function(){//通過each來遍歷

      if($(this).css("display")=='block'){ //通過$(this).css("css名") 來獲取當(dāng)前遍歷元素的display值

      //這里就是display=block的

      }

      })

      jquery選擇器有哪幾種

      很多種,大概歸納為9種。

      (1)基本

      #id

      element

      .class

      *

      selector1,selector2,selectorN

      (2)層次選擇器:

      ancestor descendant

      parent child

      prev + next

      prev ~ siblings

      (3)基本過濾器選擇器

      :first

      :last

      :not

      :even

      :odd

      :eq

      :gt

      :lt

      :header

      :animated

      (4)內(nèi)容過濾器選擇器

      :contains

      :empty

      :has

      :parent

      (5)可見性過濾器選擇器

      :hidden

      :visible

      (6)屬性過濾器選擇器

      [attribute]

      [attribute=value]

      [attribute!=value]

      [attribute^=value]

      [attribute$=value]

      [attribute*=value]

      [attrSel1][attrSel2][attrSelN]

      (7)子元素過濾器選擇器

      :nth-child

      :first-child

      :last-child

      :only-child

      (8)表單選擇器

      :input

      :text

      :password

      :radio

      :checkbox

      :submit

      :image

      :reset

      :button

      :file

      :hidden

      (9)表單過濾器選擇器

      :enabled

      :disabled

      :checked

      :selected

      什么是jquery選擇器

      jQuery選擇器是jQuery庫中非常重要的部分之一。它支持網(wǎng)頁開發(fā)者所熟知的CSS語法快速輕松地對頁面進行設(shè)置。了解jQuery選擇器是打開高效開發(fā)jQuery之門的鑰匙。一個典型的jQuery選擇器句法形式:

      $(selector).methodName();

      selector是一個字符串表達示,用于識別DOM中的元素,然后使用jQuery提供的方法集合加以設(shè)置。

      大多數(shù)情況下jQuery支持這樣的操作:

      $(selector).method1().method2().method3();

      這個實例表示隱含DOM中id=”goAway”的元素,然后為其添加一個class=”incognito”屬性。

      $(’#goAway’).hide().addClass(’incognito’);

      提示一下:當(dāng)選擇器表達示匹配多個元素時,可以象JavaScritp數(shù)組操作一樣,方便靈活地利用數(shù)組指針進行選取。這是例子:

      var element = $(’img’)[0];

      匹配表達示的元素中,第一個元素對象將賦給變量element。

      jQuery選擇器的分類

      有三種分類:基本選擇器,位置選擇器和自定義選擇器。可以將基本選擇器理解為“發(fā)現(xiàn)型選擇器”,事實上它用于搜索DOM中的元素。位置選擇器和自定義選擇器更像是“篩選型選擇器”。

      基本選擇器

      這里提供了一份基本選擇器的參考實例。這些選擇器都支持CSS3語法準標和語議。

      $(‘div’) 選取所有div元素。

      $(‘fieldset a’) 選擇在fieldset元素內(nèi)出現(xiàn)的所有a元素。

      $(‘lip’) 選取在li標記中直接出現(xiàn)的所有p元素。

      $(‘div~p’) 選取位為div標記之后出現(xiàn)的所有p元素。

      $(‘p:has(b)’) 選取p元素內(nèi)包含有b的所有元素。

      $(‘div.someClass’) 選取div元素中出現(xiàn)class=”someClass”屬性的所有元素。

      $(‘.someClass’) 選取出現(xiàn)class=”someClass”屬性的所有元素。

      $(‘#testButton’) 選取id=”testButton”的元素。元素id屬性值在當(dāng)前DOM中是唯一的。因此我很好奇出現(xiàn)了兩個id=”testButton”的元素時它會 怎么選。實驗證明它只會選取第一個元素。真正的開發(fā)過程中,我們絕對不要在一個DOM中出現(xiàn)多個id相同的元素。

      $(‘img[alt]’) 選取具有alt屬性的所有img元素。

      $(‘a(chǎn)[href$=.pdf]’) 選取具有href屬性,而且屬性的值以.pdf結(jié)尾的所有a元素。

      $(‘button[id*=test]’) 選取所有的按鈕,但按鈕的id屬性要包含”test”。

      提示一下:在同一個$()結(jié)構(gòu)中可以用“,”來連接多個不同的選擇器,比如這樣:

      $(’div,p’)

      以下是匹配所有具有title屬性的div元素,和所有具有alt屬性的img元素:

      $(’div[title],img[alt]‘)

      位置選擇器

      這種類型的選擇器可以附加到任何基本選擇器上,用于進行基于元素位置的篩選。如果缺省基本選擇器,則將被視為所有元素。

      舉一些例子吧。

      $(’p:first’) 選取頁面中第一個出現(xiàn)的p元素。

      $(’img[src$=.png]:first’) 選取頁面中第一個出現(xiàn)src屬性值以.png結(jié)尾的img元素。

      $(’button.small:last’) 選取頁面中最后一個出現(xiàn)class=”small”的按鈕元素。

      $(’li:first-child’) 選取頁面中所有l(wèi)i列表的第一項元素。

      $(’a:only-child’) 選取頁面中所有a元素,但這些元素只能位于一個父級元素內(nèi)。比如lia href=”url”An url/a/li,此時li內(nèi)的a是匹配的。

      $(‘li:nth-child(2)’) 選取父級元素中第二個li元素。li也一家要位于一個父級元素內(nèi)。比如ul

      li1/li

      li2/li

      /ul

      此時li2/li是匹配的。

      $(’tr:nth-child(odd)’) 選取表格中所有為奇數(shù)的行元素。

      $(‘li:nth-child(3n)’) 在父級元素中有很多個li元素,但只選取隔3次出現(xiàn)的li元素。比如

      ul

      li1/li

      li2/li

      li3/li

      li4/li

      li5/li

      li6/li

      li7/li

      li8/li

      /ul

      其中l(wèi)i3/li,li6/li匹配。

      $(’li:nth-child(3n+5)’) 帶有偏移量的選取。在父級元素中只選取從第5個li元素開始每隔3次出現(xiàn)的li元素。比如

      ul

      li1/li

      li2/li

      li3/li

      li4/li

      li5/li

      li6/li

      li7/li

      li8/li

      /ul

      其中l(wèi)i5/li,li8/li匹配。

      $(‘.someClass:eq(1)’) 選取頁面中class=”someClass”的第二個元素。jQuery以0為基準,因此(1)表示相當(dāng)于第2個。

      $(‘.someClass:gt(1)’) 選取頁面中所有class=”someClass”的元素,除了開頭兩個。

      $(‘.someClass:lt(4)’) 只選取頁面中所有class=”someClass”元素中最先的4個元素。

      自定義選擇器

      jQuery提供這類的選擇器用于在并不期望有CSS明確規(guī)定時,對元素進行方便快捷地選取。自定義選擇器有可能會被組合起來,來看一看這些強大的選擇器實例。

      $(’img:animated’) 選取所有剛剛經(jīng)歷完動畫方法調(diào)用的img元素。

      $(’:button:hidden’) 選取所有被hide()方法隱含的按鈕類型元素。

      $(’input[name=myRadioGroup]:radio:checked’)選取name=”myRadioGroup”的單選框內(nèi)被選中的項目。

      $(’:text:disabled’) 選取所有被禁用的文本框元素。

      $(’#xyz :header’) 選取id=”xyz”元素內(nèi)的所有h元素。

      $(’option:not(:selected)’) 選取沒有被選中的所有的option元素。

      $(’#myForm button:not(.someClass)’) 選取id=”myForm”的表單內(nèi)不具有class=”someClass”屬性的所有按鈕。

      $(’select[name=choices] :selected’) 選取name=”choices”的select元素中所有被選中的option項。

      $(’p:contains(coffee)’) 選取所有內(nèi)容包含有coffee的p元素。

      無論是單一的或是組合,jQuery選擇器能創(chuàng)建強大而簡便的一套方案,便于jQuery內(nèi)置的一些方法地行極富想像力的WEB開發(fā)。


      新聞名稱:jquery選擇器>,jquery選擇器正確用法
      轉(zhuǎn)載來源:http://www.ef60e0e.cn/article/dsdphjp.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        阳原县| 应用必备| 东辽县| 广州市| 巧家县| 沙坪坝区| 连山| 南京市| 舒兰市| 上林县| 岳普湖县| 平武县| 凌云县| 长海县| 南京市| 黔西县| 英山县| 富平县| 桦川县| 施甸县| 铅山县| 海阳市| 台东市| 石家庄市| 柯坪县| 荆州市| 迁安市| 子长县| 长治市| 呼玛县| 南召县| 通山县| 新野县| 黄浦区| 高邮市| 车致| 阿荣旗| 陇川县| 绥芬河市| 五台县| 祥云县|