SEARCH

CATEGORY

JavaScript入門:イベントリスナー(addEventListener)の使い方|クリック・入力・キーボード対応

Webページに「動き」をつけるためには、ユーザーの操作に反応する仕組みが必要です。

例えば、
・ボタンをクリックしたら処理を実行する
・入力フォームに文字が入力されたら値を取得する
といった処理は、すべて「イベント」をきっかけに実行されます。

この記事では、JavaScriptでイベントを扱うための基本であるaddEventListener の使い方を、初心者向けにわかりやすく解説します。

イベントとは?

イベントとは、ユーザーの操作や画面の変化によって発生する「きっかけ」のことです。

例えば、以下のようなものがイベントです。

  • クリックされた(click)
  • 文字が入力された(input)
  • キーが押された(keydown)
  • ページが読み込まれた(load)

JavaScriptでは、これらのイベントを検知して処理を実行することで、Webページに動きをつけることができます。

イベントリスナー(addEventListener)とは?

イベントリスナーとは、「特定のイベントが起きたときに処理を実行する仕組み」です。

JavaScriptでは、addEventListener というメソッドを使ってイベントを登録します。

例えば、「ボタンがクリックされたら処理を実行する」といったように、イベントと処理をセットで定義します。

addEventListenerの基本構文

基本構文

具体例

よく使うイベント一覧

イベント内容
clickクリックした時
input入力値が変更されるたび
change入力値が変更され、フォーカスが外れた時
keydownキーを押した時
submitフォーム送信時
DOMContentLoadedHTMLの読み込み・解析完了時
load(画像、css等含む)すべてのリソース読み込み完了時
resizeウィンドウサイズ変更時
scrollスクロール時

clickイベントの使用例

要素をクリックしたときに処理が実行されます。

HTML

JavaScript

inputイベントの使用例

入力するたびに処理が実行されます。

changeイベントの使用例

入力後、フォーカスが外れたときに処理が実行されます。

keydownイベントの使用例

キーが押されたときに処理が実行されます。

例:「Enterキーが押されたときだけ処理する」場合

submitイベントの使用例

フォーム送信時に処理が実行されます。

HTML

JaveScript

DOMContentLoadedイベントの使用例

HTMLの解析が完了したタイミングで処理が実行されます。

loadイベントの使用例

ページ内のすべてのリソース(画像、CSS、iframeなどを含む)が読み込まれた後に処理が実行されます。

resizeイベントの使用例

ウィンドウサイズが変更されたときに処理が実行されます。

画面幅に応じたレイアウト調整などに使用されます。

scrollイベントの使用例

スクロールに応じて処理が実行されます。

スクロール位置に応じたUI制御などに使用されます。

まとめ

  • イベントは「ユーザー操作のきっかけ」
  • addEventListenerでイベントを登録する
  • クリック・入力・キーボードなど様々なイベントがある

イベントリスナーを使うことで、ユーザーの操作に応じた処理を実装できるようになります。