jQuery 遍歷 children() 方法

jQuery 遍歷 children() 方法

jQuery 參考手冊(cè) 遍歷jQuery 參考手冊(cè) 遍歷

children() 方法返回返回被選元素的所有直接子元素。

 

1. 語(yǔ)法

.children(selector)
參數(shù) 描述
selector 字符串值,包含匹配元素的選擇器表達(dá)式。

如果給定表示 DOM 元素集合的 jQuery 對(duì)象,.children() 方法允許我們檢索 DOM 樹中的這些元素,并用匹配元素構(gòu)造新的 jQuery 對(duì)象。.find() 和 .children() 方法類似,不過后者只沿著 DOM 樹向下遍歷單一層級(jí)。

請(qǐng)注意,與大多數(shù) jQuery 方法一樣,.children() 不返回文本節(jié)點(diǎn);如果需要獲得包含文本和注釋節(jié)點(diǎn)在內(nèi)的所有子節(jié)點(diǎn),請(qǐng)使用 .contents()。

該方法接受一個(gè)選擇器表達(dá)式作為可選參數(shù),與我們傳遞到 $() 的參數(shù)的類型是相同的。如果應(yīng)用該選擇器,將測(cè)試元素是否匹配該表達(dá)式,以此篩選這些元素。

請(qǐng)思考這個(gè)帶有基礎(chǔ)的嵌套列表的頁(yè)面:

<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>

如果我們從 level-2 列表開始,我們可以找到它的子元素:

$('ul.level-2').children().css('background-color', 'red');

這行代碼的結(jié)果是,項(xiàng)目 A, B, C 得到紅色背景。由于我們沒有應(yīng)用選擇器表達(dá)式,返回的 jQuery 對(duì)象包含了所有子元素。如果應(yīng)用一個(gè)選擇器的話,那么只會(huì)包括匹配的項(xiàng)目。

 

2. 范例

找到類名為 "selected" 的所有 div 的子元素,并將其設(shè)置為藍(lán)色:

$("div").children(".selected").css("color", "blue");

jQuery 參考手冊(cè) 遍歷jQuery 參考手冊(cè) 遍歷

下一節(jié):jQuery 遍歷 closest() 方法

jQuery 教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频