JS/ES – イベントハンドリングの基本

概要

JavaScriptのイベントハンドリングの基本は(他の言語と同様に)、以下の手順を踏む。

  1. イベントを発生させるオブジェクトを生成する
  2. イベントリスナー(イベントハンドラー)を定義する
    • その際、捕捉したいイベントを指定する
  3. イベントリスナーをオブジェクトに登録する

以下、JSにおけるイベントリスナーの登録手順を整理する。

基本形式

最も基本に忠実な手順を如何に例示する。

具体的には、ボタンを配置し、クリックに対するリスナーを定義し、そのリスナーをボタンに登録している。

無名関数

以下の例では、無名関数としてリスナーを定義し、それを直接addEventListenerの引数としている。

無名関数を使っているので、リスナーを保持する変数は必要ない(リスナーに名前を付ける必要がない)。リスナーの処理内容が少ないときに使える。

メソッドチェーン

以下の例では、ボタンオブジェクトの取得とリスナーの登録をメソッドチェーンで行い、さらにリスナーを無名関数で渡している。

リスナーの処理コード量が多いときは、無名関数ではなく通常の関数定義とする。

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です