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

jQuery 遍歷 - find() 方法

實例

搜索所有段落中的后代 span 元素,并將其顏色設(shè)置為紅色:

$("p").find("span").css('color','red');

親自試一試

定義和用法

find() 方法獲得當前元素集合中每個元素的后代,通過選擇器、jQuery 對象或元素來篩選。

語法

.find(selector)
參數(shù) 描述
selector 字符串值,包含供匹配當前元素集合的選擇器表達式。

詳細說明

如果給定一個表示 DOM 元素集合的 jQuery 對象,.find() 方法允許我們在 DOM 樹中搜索這些元素的后代,并用匹配元素來構(gòu)造一個新的 jQuery 對象。.find() 與 .children() 方法類似,不同的是后者僅沿著 DOM 樹向下遍歷單一層級。

.find() 方法第一個明顯特征是,其接受的選擇器表達式與我們向 $() 函數(shù)傳遞的表達式的類型相同。將通過測試這些元素是否匹配該表達式來對元素進行過濾。

請思考下面這個簡單的嵌套列表:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

我們將從列表 II 開始來查找其中的列表項:

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

親自試一試

這次調(diào)研的結(jié)果是,項目 A、B、1、2、3 以及 C 均被設(shè)置了紅色背景。即使項目 II 匹配選擇器表達式,它也不會被包含在結(jié)果中;只會對后代進行匹配。

與其他的樹遍歷方法不同,選擇器表達式對于 .find() 是必需的參數(shù)。如果我們需要實現(xiàn)對所有后代元素的取回,可以傳遞通配選擇器 '*'。

選擇器 context 是由 .find() 方法實現(xiàn)的;因此,$('li.item-ii').find('li') 等價于 $('li', 'li.item-ii')。

對于 jQuery 1.6,我們還可以使用給定的 jQuery 集合或元素來進行篩選。還是上面的嵌套列表,我們首先這樣寫:

var $allListElements = $('li');

然后將這個 jQuery 對象傳遞給 find 方法:

$('li.item-ii').find( $allListElements );

親自試一試

上面的代碼會返回一個 jQuery 集合,其中包含屬于列表 II 后代的列表元素。

類似地,也可以傳遞一個元素:

var item1 = $('li.item-1')[0];
$('li.item-ii').find( item1 ).css('background-color', 'red');

親自試一試

這次調(diào)用的結(jié)果是項目 1 被設(shè)置為紅色背景。

利津县| 廉江市| 福海县| 碌曲县| 旺苍县| 句容市| 昌都县| 唐山市| 儋州市| 舒兰市| 绥江县| 平阳县| 中超| 徐州市| 江门市| 花莲市| 突泉县| 安远县| 安陆市| 贵定县| 洛隆县| 珠海市| 临邑县| 壤塘县| 湘潭县| 湖北省| 宿松县| 霍城县| 东阿县| 丹东市| 屏山县| 清水河县| 喀什市| 遂川县| 比如县| 开原市| 蓬溪县| 正宁县| 罗田县| 沽源县| 庆安县|