【jQuery】 セレクターを使い、要素のスタイルを指定する
jQueryで処理するには、以下のように記述します。
<script> $(document).ready(function(){ }); </script>
- $('要素名')
- $('#id名')
- $('.class名')
セレクタを指定し、特定の要素にスタイルを上書きする。
実際に要素に当てられているスタイルを書き換えます。実行例(ソース)
様々な例を実行してみます。子要素に対して
<div name="test"> <p>これはdiv要素の子要素</p> </div> <p>これはp要素</p> <script> $(document).ready(function(){ $('div').css('color','#f00'); }); </script>
結果:
name属性に対して
<div name="test"> <p>これはname属性"test"の子要素</p> <p>これはname属性"test"の子要素</p> </div> <div name="demo"> <p>これはname属性"demo"の子要素</p> <p>これはname属性"demo"の子要素</p> </div> <script> $(document).ready(function(){ $('[name=test]').css('color','#f00'); }); </script>
結果:
id属性に対して
<div id="test"> <p>これはid属性"test"の子要素</p> <p>これはid属性"test"の子要素</p> </div> <div id="demo"> <p>これはid属性"demo"の子要素</p> <p>これはid属性"demo"の子要素</p> </div> <script> $(document).ready(function(){ $('#test').css('color','#f00'); }); </script>
結果:
class属性に対して
<div class="test"> <p>これはclass属性"test"の子要素</p> <p>これはclass属性"test"の子要素</p> </div> <div class="demo"> <p>これはclass属性"demo"の子要素</p> <p>これはclass属性"demo"の子要素</p> </div> <script> $(document).ready(function(){ $('.test').css('color','#f00'); }); </script>
結果:
すべてに対して
<div class="test"> <p>これはclass属性"test"の子要素</p> <p>これはclass属性"test"の子要素</p> </div> <div id="demo"> <p>これはid属性"demo"の子要素</p> <p>これはid属性"demo"の子要素</p> </div> <script> $(document).ready(function(){ $('*').css('color','#f00'); }); </script>
結果:
要素もしくは、要素、idまたはclassに対して
<div><p>div p</p></div> <p class="test">p.test</p> <p>p<p> <script> $(document).ready(function(){ $('div,.test').css('color','#f00'); }); </script>
結果:
idまたはclassの子要素に対して
<div id="test"> <div>#test div</div> <p>#test p</p> </div> <script> $(document).ready(function(){ $('#test div').css('color','#f00'); }); </script>
結果:
idまたはclassの直の子要素全部(子セレクターを使う)
<div id="test"> <div>#test div</div> <p>#test p</p> <div>#test div</div> <div><p>#test div p</p></div> </div> <script> $(document).ready(function(){ $('#test > p').css('color','#f00'); }); </script>
結果:
idまたはclassの子要素にあたるidまたはclassに対して
<div class="test1"> <div class="test2">#test1 div.test2</div> <p class="test2">#test1 p.test2</p> <div>#test1 div</div> <p>#test1 p</p> </div> <script> $(document).ready(function(){ $('.test1 .test2').css('color','#f00'); }); </script>
結果:
idまたはclassを2つ持つ要素に対して
<div> <div class="test demo">div div.test.demo</div> <p class="test">div p.test</p> <div class="demo">div div.demo</div> <p class="test demo"> div p.test.demo</p> </div> <script> $(document).ready(function(){ $('.test.demo').css('color','#f00'); }); </script>
結果:
最初の要素に対して
<div> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> </div> <script> $(document).ready(function(){ $('p:first').css('color','#f00'); }); </script>
結果:
最後の要素に対して
<div> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> </div> <script> $(document).ready(function(){ $('p:last').css('color','#f00'); }); </script>
結果:
偶数目の要素に対して
JavaScriptなので0から始まります。<div> <p>0</p> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> </div> <script> $(document).ready(function(){ $('p:even').css('color','#f00'); }); </script>
結果:
奇数目の要素に対して
<div> <p>0</p> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> </div> <script> $(document).ready(function(){ $('p:odd').css('color','#f00'); }); </script>
結果: