セレクタの続き
○子セレクタ
・「子」にあたる要素を指定するセレクタ
・[>]で区切ることで指定できる
HTML
<body> <ul> <li>HTML</li> <li><em>CSS</em></li> <li><em>jQuery</em></li> <li>PHP</li> </ul> <script> $(function(){ $('li > em').css('background','pink'); }); </script> </body>
○隣接セレクタ
・指定した2つの要素が隣り合っているときにだけ指定した2つ目の要素を指定するセレクタ
HTML
<body> <h1>最も優先順位の高い見出し</h1> <h2>次に優先順位の高い見出し</h2> <h3>その次に優先順位の高い見出し</h3> <h2>次に優先順位の高い見出し</h2> <p>ここに本文が入る</p> <h3>その次に優先順位の高い見出し</h3> <ul> <li>HTML</li> <li>CSS</li> <li>jQuery</li> <li>PHP</li> </ul> <script> $(function(){ $('h2 + h3').css('background','pink'); }); </script> </body>
○間接セレクタ
・同じ親要素をもつ要素(兄弟関係)で、指定した要素よりも後に登場する弟要素を指定するセレクタ
HTML
<body> <ul> <li class="frist">HTML</li> <li class="second">CSS</li> <li class="third">jQuery</li> <li class="fouth">PHP</li> </ul> <script> $(function(){ $('.second ~ li').css('background','pink'); }); </script> </body>
○:first-child 擬似クラスセレクタ
・1番最初に登場する要素だけを指定できるセレクタ
・↓の場合だと1番最初に登場した[li]に指定される。
HTML
<body> <ul> <li>HTML</li> <li>CSS</li> <li>jQuery</li> <li>PHP</li> </ul> <script> $(function(){ $('li:first-child').css('background','pink'); }); </script> </body>
○:not 擬似クラスセレクタ
・指定した条件以外を指定できるセレクタ
HTML
<body> <ul> <li>HTML</li> <li>CSS</li> <li>jQuery</li> <li>PHP</li> </ul> <script> $(function(){ $('li:not(:first-child)').css('background','pink'); }); </script> </body>