イベント
イベントドリブン
- イベントドリブン
-
イベント(要素に対するキー入力やマウスクリック)が発生すると、それを契機としてあらかじめ指定しておいた処理を行う。
- イベントの種類
-
Load リソースがロードされたとき Unload リソースがアンロードされたとき Focus 対象からフォーカスが当たったとき Blur 対象からフォーカスが外れたとき Change フォーム要素の値が変更されたとき Select テキストが選択されたとき Click マウスがクリックされたとき Contextmenu マウスが右クリックされたとき DblClick マウスがダブルクリックされたとき MouseDown マウスボタンが押されたとき MouseUp マウスボタンが離されたとき MouseOver マウスポインタが要素の上に乗ったとき MouseOut マウスポインタが要素から離れたとき MouseMove マウスポインタが要素上を移動したとき KeyPress キー入力されたとき KeyDown キーが押されたとき KeyUp キーが離されたとき
イベントハンドラ
- html側
- 要素内のon[イベント名]属性に実行したい処理を具体的に記述
- JavaScript側
- on[イベント名]で行いたい処理を関数として定義(必要な場合)
イベントリスナ
- html側
- 要素を定義
- JavaScript側
-
- イベント実行時に行いたい処理を関数として定義(必要な場合)
- イベントリスナに登録したい処理を具体的に記述し、関数として定義(この中で1.の関数を実引数を代入して呼び出しておく。1.の関数に引数がない場合は不要)
- 要素に対して、イベント名とそのイベントから呼び出したい処理内容(2.)を指定する
DOMでの要素指定.addEventLister(イベント名,呼び出したい処理内容(2.),false); - ※ページ読み込み時に呼び出すためにはさらに
window.addEventListener('load', function() {3.のイベントリスナ登録},false);
- 意義
- htmlからjavascriptの記述を排除できる