fv17の日記

Webエンジニアの備忘用ブログです。主にWeb界隈の技術に関して書いています。

jQuery - セレクタ

下記HTMLの各要素を取得、操作することで、jQueryにはどのようなセレクタがあるかをまとめる。

  <p>jQueryのセレクタ</p>
  <ul id="main">
    <li class="item">1</li>
    <li>2
      <ul id="sub">
        <li class="item">2-1</li>
        <li class="item">2-2</li>
      </ul>
    </li>
  </ul>

> 直下の子要素

$('#mail > .item').css('color', 'red')
  • 「1」のみが赤文字になる
  • 「2-1」「2-2」は赤文字にならない

(空白) それ以下の要素

$('#mail .item').css('color', 'red')
  • 「1」「2-1」「2-2」全てが赤文字になる
  • 「2-1」「2-2」だけでなく、それ以下には「1」も含まれる

, 複数の要素

$('p, .item').css('color', 'red')
  • .item要素だけでなく、p要素も赤文字になる

+ 隣接する要素

$('.item + .item').css('color', 'red')
  • .item要素の隣にある.item要素、この場合だと「2-2」のみ赤文字になる