【JQuery】セレクタ指定

  • 指定方法
構文 内容 使用例
$('*') 全ての要素を指定 $('*')
$('{要素名}') 一致する要素(a, divなど)を指定 $('input') inputタグを指定
$('.{class名}') class属性に指定したクラス名が含まれる要素を指定 $(.content) class="content"を指定
$('#{id}') id属性が指定したidに一致する要素を指定 $('#apple') id="apple"を指定
$('[{属性}]') 特定の属性を持つ要素を指定 $('[data-hoge]') data-hoge属性を指定
$('[{属性}="{値}"]') 特定の属性(値)を持つ要素を指定 ※ワイルドカード検索も可能 $('[type="checkbox"]') チェックボックスを指定
  • 組み合わせ指定
構文 内容 使用例
$('EF') EかつFに一致する要素を指定 $('div.content') 下記test1を指定
$('E, F') E または Fに一致する要素を指定 $('[name="test1"], [name="test2"]') 下記test1とtest2を指定
$('E F') E配下のFに一致する要素を指定 $('div.content p') 下記test2とtest3直下のpタグを指定
$('E > F') E直下のFに一致する要素を指定 $('div.content > p') 下記test2を指定
$('E + F') Eの一つ後ろにある要素を指定 $('[name="test2"] + div') 下記test3を指定
$('E ~ F') Eの後ろにある全ての要素を指定 $('[name="test2"] ~ div') 下記test3,4を指定
$(':checked') 選択中のラジオボタンチェックボックスを指定 $("input[name='hoge']:checked") 下記のid="one"のラジオボタンを指定
<div name="test1" class="content">
    <p name="test2">
        test1の直下・配下
    </p>
    <div name="test3">
        test1の直下・配下
        test2に隣接
        test2の後ろ
        <p >
            test1の配下
            test3の直下・配下
        </p>
    </div>
    <div name="test4">
        test1の直下・配下
        test2の後ろ
    </div>
</div>
<div name="test5">
    <input type="radio" id="one" name="hoge" value="1" checked>チェックされてる方</input>
    <input type="radio" id="two" name="hoge" value="2">チェックされてない方</input>
</div>