最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于jquery的has()方法以及與find()方法以及filter()方法的區(qū)別詳解

 更新時(shí)間:2013年04月26日 11:58:50   作者:  
本篇文章介紹了,基于jquery的has()方法以及與find()方法以及filter()方法的區(qū)別詳解需要的朋友參考下

has(selector選擇器或DOM元素)   將匹配元素集合根據(jù)選擇器或DOM元素為條件,檢索該條件在每個(gè)元素的后代中是否存在,將符合條件的的元素構(gòu)成新的結(jié)果集。

下面舉一個(gè)例子:

復(fù)制代碼 代碼如下:

<ul>
  <li>list item 1</li>
  <li>list item 2
    <ul>
      <li><div><span>a</span></div>list item 2-a</li>
      <li>list item 2-b</li>
    </ul>
  </li>
  <li>list item 3</li>
  <li>list item 4</li>
</ul>

復(fù)制代碼 代碼如下:

$('li').has('span').css('background-color', 'red');

得到的結(jié)果如下:

這個(gè)例子可以看出:在匹配li時(shí),要檢查該li的后代元素中是否包含了span,如果包含,則該元素包含在結(jié)果中。如果不包含,那么就排除。

注意:has只起判斷作用。以has參數(shù)中的選擇器或DOM元素做為條件,檢測(cè)原結(jié)果集中的元素是否符合。去掉不符合的元素,將符合的元素構(gòu)成一個(gè)新結(jié)果集。

這與find()方法不同,find()方法是獲得在當(dāng)前結(jié)果集中每個(gè)元素的后代。參數(shù)(選擇器、jquery集合或DOM元素)做為過(guò)濾條件,滿足過(guò)濾條件的則保留,保留的是后代。而has()方法中,參數(shù)只做為條件,符合條件的,它的前元素加入新的結(jié)果集,而不是后代加入新的結(jié)果集。

$('li').find('span').css('background-color', 'red');

結(jié)果為:


filter()方法與has()方法中的參數(shù),都是過(guò)濾條件。不同的是filter()方法,條件作用于自身;has()方法條件是作用于它的后代元素中。

以下面的例子為例:filter()方法中,條件作用于自身li,has()方法條件是作用于li的后代元素

復(fù)制代碼 代碼如下:

<ul>
  <li class="a">list item 1</li>
  <li>list item 2
    <ul>
      <li><div><span>a</span></div>list item 2-a</li>
      <li>list item 2-b</li>
    </ul>
  </li>
  <li>list item 3</li>
  <li>list item 4</li>
</ul>

復(fù)制代碼 代碼如下:

$('li').filter('.a').css('background-color', 'red');

結(jié)果為:


相關(guān)文章

最新評(píng)論

红安县| 中方县| 永清县| 永寿县| 措勤县| 抚州市| 尼勒克县| 太原市| 光泽县| 上蔡县| 互助| 福鼎市| 云阳县| 邛崃市| 伊川县| 苗栗县| 遵化市| 乌海市| 尉犁县| 玛沁县| 府谷县| 新源县| 读书| 紫金县| 兴和县| 南充市| 韶山市| 柘城县| 七台河市| 高邮市| 太白县| 清丰县| 滦平县| 锦屏县| 铁力市| 邛崃市| 保亭| 青川县| 安庆市| 西贡区| 屏南县|