Javascript/Javascript関連情報

jQueryのセレクタ 基本(4ページ目)

今回から、jQueryのAPI自体の使い方についても目配りしていきます。今回はまず、jQueryセレクタの基本的なものから順番に試してみます。

高橋 登史朗

執筆者:高橋 登史朗

Javascriptガイド

.class クラス名

セレクタ .classは、class名の頭に.(ドット)を付けたjQueryセレクタです。 このクラス名にマッチするすべての要素を検索し、配列で返します。 (もし、IDがピリオドやコロンを含むならダブルバックスラッシュでエスケープします)

たとえば、下の「.mytestを赤くします」というテキスト部分をクリックしてみてください。

div1 class="mytest"
div2
div3 class="mytest"


これは、次のコードで動作しています。
<div>
  <div class="mytest">div1 class="mytest"</div>
  <div>div2</div>
</div>
<div class="mytest">div3 class="mytest"</div>

<button onclick='
  $(".mytest").css("color","red");
'>.mytestを赤くします
</button>


$(".mytest")でクラス名検索し結果その結果にCSSを適用しています。

もうひとつ試してみましょう。my5をクリックすると書き変わりアニメーションします。

my3
my5
my4
my5
my6


コードは次のとおりです。
<div class="my2">
  <div class="my3">my3</div>
  <div class="my5">my5</div>
  <div class="my4">my4</div>
</div>
<div class="my5">my5</div>
<div class="my6">my6</div>

<script type="text/javascript">
jQuery(function($){

  $(".my5").click(function(event){
    $(this).html("my5をクリックしましたね")
           .css("color","red")
           .css("position","relative")
           .animate({left:'+=200'},1000)
           .slideToggle(1000)
           .slideToggle(1000)
           .animate({left:'-=200'},1000);
  })
  
});
</script>
$(".my5")で検索された要素すべてに対して、clickイベントをセットし、 それらの要素がクリックされると、.html()で文字を出力し、color(文字色)をred(赤)に変えてanimate(leftを200px加算した場所まで1秒かけて移動)し slideUP/Down後戻っています。

ブラウザごとに指定が面倒なイベント処理ですが、jQueryでは、このような記述で、手軽に要素を絞り込み、メソッドチェーンをつないでいくだけで、本当に簡単にクロスブラウザなイベントやエフェクトをセットできます。

次ページは、アスタリスクセレクタです。

  • 前のページへ
  • 1
  • 3
  • 4
  • 5
  • 6
  • 次のページへ

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます