jQuery入門 階層セレクタ

jQuery write less, do more.

子孫セレクター

指定した親要素から下の階層の要素すべてを選択します。
↓下の例ではliの要素の中のすべてのspanが選択され文字色が赤色になります。

html
<ul>
  <li><span>リスト</span>1</li>
  <li><em>リスト</em>2</li>
  <li><a href=""><span>リスト</span>3</a></li>
  <li><strong>リスト</strong>4</li>
  <li><em>リスト</em>5</li>
  <li><strong>リスト</strong>6</li>
</ul>
jQuery
$(function(){
  $('li span').css('color', 'red');
});

処理結果
処理結果画像:子孫セレクター

子セレクター

指定した親要素から直下の階層にある要素を選択します。
↓下の例ではli > aの下のspanタグは直下ではないため選択されません。

html
<ul>
  <li><span>リスト</span>1</li>
  <li><em>リスト</em>2</li>
  <li><a href=""><span>リスト</span>3</a></li>
  <li><strong>リスト</strong>4</li>
  <li><em>リスト</em>5</li>
  <li><strong>リスト</strong>6</li>
</ul>
jQuery
$(function(){
  $('li>span').css('color', 'red');
});

処理結果
処理結果画像:子セレクター

隣接セレクター

指定した要素と隣接している要素を選択します。
↓下の例ではli.fourと隣接しているli.fiveが選択されます。

html
<ul>
  <li class="one">リスト1</li>
  <li class="two">リスト2</li>
  <li class="three">リスト3</li>
  <li class="four">リスト4</li>
  <li class="five">リスト5</li>
  <li class="six">リスト6</li>
</ul>
jQuery
$(function(){
  $('.four+li').css('color', 'red');
});

処理結果
処理結果画像:隣接セレクター

間接セレクター

指定した要素からあとに続く要素を選択します。
↓下の例ではli.twoからあとに続く、li.threeからli.sixまでが、選択されます。

html
  <ul>
    <li class="one">リスト1</li>
    <li class="two">リスト2</li>
    <li class="three">リスト3</li>
    <li class="four">リスト4</li>
    <li class="five">リスト5</li>
    <li class="six">リスト6</li>
  </ul>
jQuery
$(function(){
  $('.two~li').css('color', 'red');
});

処理結果
処理結果画像:間接セレクター