jQuery:セレクターについて

jQueryを記述するにあたって、特定のHTMLやCSSに対し命令を実行するにはそれぞれのセレクターを指定します。

  • HTML
<ul>
	<li id="first">テキスト</li>
	<li class="second">テキスト</li>
	<li id="third">テキスト</li>
	<li class="fouth">テキスト</li>
	<li id="fifth">テキスト</li>
</ul>
  • HTMLのみの出力結果(cssは未記入状態)

  • テキスト
  • テキスト
  • テキスト
  • テキスト
  • テキスト

$(function(){
	$("li").css("color","red");		
});	
  • 先ほどのHTMLに上記のjQuery文をhead内に追記

  • テキスト
  • テキスト
  • テキスト
  • テキスト
  • テキスト

    • このように、jQueryの"$(function()){ 〜”以下の文にて
      まず"$(〜)"内に指定の要素セレクターやidセレクターを指定し、更に
      どのように可変制御するかをセレクタの後に.(ドット)をつけて命令文を書き込む。
      つまり、「li」タグを全て選択し、それらのCSSを操作、colorをredで文字色を赤に変更という解釈になる。


  • 応用して、2行目のliだけを変更したい、あるいはli内の指定のid、或いはclassなど限定して変更したい場合はこのようになる。
    • 指定のセレクタから何番目かを指定する。nth-child疑似クラス
$(function(){
	$("li:nth-child(2)").css("color","red");
	$("li:nth-child(3)").css("color","green");		
});	
  • 出力結果

  • テキスト
  • テキスト
  • テキスト
  • テキスト
  • テキスト

    • 複数ある「li」から2,3番目の文字色をそれぞれ変色。



$(function(){
	$("#first").css("color","red");
	$(".fouth").css("color","green");		
});	
  • 出力結果

  • テキスト
  • テキスト
  • テキスト
  • テキスト
  • テキスト