Skip to content

jQuery DOM Traversal - 子層

選取子層元素的方法。

children()

取得當前元素的子層元素(僅有向下找一層),可用選取器進行篩選。

範例

html
<ul id="List" class="list">
  <li>List Item 1</li>
  <li>List Item 2
    <ul>
      <li>Sub List Item 1</li>
      <li>Sub List Item 2</li>
      <li>Sub List Item 3</li>
      <li>Sub List Item 4</li>
      <li>Sub List Item 5</li>
    </ul>
  </li>
  <li>List Item 3</li>
  <li>List Item 4</li>
  <li>List Item 5</li>
</ul>
js
$('#List').children().css('background-color', 'pink');
css
.list ul li {
  background-color: yellowgreen;
}

小提醒

僅會選取到子代第一層的 <li> 進行行內樣的套用,第二層 <li> 維持不變!

find()

取得當前元素所指定的全部子層元素。利用選取器進行篩選。

js
find(selector)

參數

功能說明型別範例備註
selector指定元素String'li''.item'必填

範例

html
<ul id="List" class="list">
  <li>List Item 1</li>
  <li>List Item 2
    <ul>
      <li>Sub List Item 1</li>
      <li>Sub List Item 2</li>
      <li>Sub List Item 3</li>
      <li>Sub List Item 4</li>
      <li>Sub List Item 5</li>
    </ul>
  </li>
  <li>List Item 3</li>
  <li>List Item 4</li>
  <li>List Item 5</li>
</ul>
js
$('#List').find('li').css('background-color', 'pink');
css
.list ul li {
  background-color: yellowgreen;
}