Javascript/Javascript関連情報

jQueryのイベント(2ページ目)

JavaScriptでDOM要素へアクセスする場合には、そのDOM要素のページ読み込みが終了し構築済みでなければなりません。今回は、jQueryのDOM待ちイベントなどを確認します。

高橋 登史朗

執筆者:高橋 登史朗

Javascriptガイド

イベントの割り当て

jQueryのイベントについては、ここ(API/1.2/Events)に詳しいリファレンスがありますが、ここでは、 とりあえず、手短に簡単なイベントメソッドを紹介します。

頻繁に使うイベントで、DOM要素をクリックするケースです。クリックすると、スライドアップエフェクトslideUp()を行います。

クリックしてください

<script src="./jquery-min.js" type="text/javascript"></script>
<style  type="text/css">
#myTest071030A1 {
    background:#F0ACFF;
    width:120px;
    height:120px;
    padding:10px;
}
</style>

<div id="myTest071030A1">
クリックしてください
</div>

<script type="text/javascript">
    $("#myTest071030A1").click(function () { 
                 $(this).slideUp();
    });
</script>
次のように、CSSをすべてjQueryで記述することもできます。。

クリックしてください

<script src="./jquery-min.js" type="text/javascript"></script>
<div id="myTest071030A2">
クリックしてください
</div>

<script type="text/javascript">
    $("#myTest071030A2")
             .css("background","#FFF290")
             .css("width","120px")
             .css("height","120px")
             .css("padding","10px")
             .click(function () { 
                 $(this).slideUp()
    });
</script>
このように、下記のような書式で記述できます。
$("CSSセレクタ").click(function(){ 
  //ここにクリックされた時のスクリプト
});
このclickの部分は、次のイベントタイプで使うことができ、それぞれのプロパティもクロスブラウザ化されているため、ここでもシンプルな記述が可能になります。(blur、change、dblclick、error、focus、 keydown、 keypress、 keyup、 load、 mousedown、 mousemove、 mouseout、 mouseover、 mouseup、 resize、scroll、 select、 submit、unload ) jQueryのイベントはほかにもいろいろありますが、詳細は、(API/1.2/Events)をご覧ください。

P.S. jQueryのAPIリファレンスとサンプル本として、当ガイド(高橋登史朗)が執筆した『jQuery入門』 ~魔法のJavaScriptリファレンス&サンプル~ が発刊されています。手元でめっくって探せるリファレンスとして便利です。表紙カバーの裏には、全命令の一覧表(チートシート)と目次が印刷されています。

【編集部おすすめの購入サイト】
楽天市場で Javascript 関連の書籍を見るAmazon で Javascript 関連の書籍を見る
  • 前のページへ
  • 1
  • 2
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

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