Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

イベントハンドラ

I. 🎯 イベントハンドラとは?

イベントハンドラとは、ユーザーの操作そうさ(クリック、マウス移動いどう、ページ読み込みよみこみなど)に応じておうじて、JavaScriptで何かなにか処理しょり実行じっこうする仕組みしくみです。

  • 「イベント」= ユーザーの操作そうさやブラウザの動きうごき
  • 「ハンドラ」= そのイベントが起きたおきたときに実行じっこうされる関数かんすう処理しょり

📌 れい:ボタンをクリックしたらメッセージを表示ひょうじする


🖱️ onclick(クリックされたとき)

  • 要素ようそクリックされたとき実行じっこうされるイベント。
  • よく使われるつかわれるイベントの1つです。

🐭 onmouseover / onmouseout(マウスが乗ったのったとき・離れたはなれたとき)

  • onmouseover:マウスカーソルが要素ようそうえ来たきたとき
  • onmouseout:マウスカーソルが要素ようそから離れたはなれたとき

📦 onload(ページが読み込まれたよみこまれたとき)

  • ページ全体ぜんたい読み込まれたよみこまれたときに実行じっこうされるイベント。
  • 初期化しょきか処理しょりなどに使いますつかいます

II. 🧩 よく使うつかうイベントハンドラ

以下いかは、JavaScriptでよく使われるつかわれるイベントハンドラを、3つのカテゴリかてごり整理せいりしたものです。


🖱️ 1. マウス操作そうさ関するかんするイベント

イベント名いべんとめい説明せつめい使用例しようれい
onclick要素ようそがクリックされたときボタンを押したおしたときに処理しょり実行じっこう
ondblclickダブルクリックされたとき2かいクリックでべつ動作どうさ実行じっこう
onmouseoverマウスが要素ようそうえ乗ったのったときテキストのいろ変えるかえるなど
onmouseoutマウスが要素ようそから離れたはなれたときもといろ戻すもどすなど
onmousemoveマウスが動いたうごいたときマウス位置いち表示ひょうじするなど
oncontextmenuみぎクリックされたときカスタムメニューを表示ひょうじするなど

📦 2. ページの読み込みよみこみ移動いどう関するかんするイベント

イベント名いべんとめい説明せつめい使用例しようれい
onloadページや画像がぞうなどが読み込まれたよみこまれたとき初期化しょきか処理しょり実行じっこう
onunloadページが閉じられるとじられるとき確認かくにんメッセージを表示ひょうじするなど
onresizeウィンドウサイズが変更へんこうされたときレイアウトを調整ちょうせいするなど
onscrollページがスクロールされたときスクロール位置いち応じたおうじた処理しょり
onerrorエラーが発生はっせいしたとき画像がぞう読み込みよみこみ失敗時しっぱいじ代替だいたい処理しょり行うおこなうなど

📝 3. フォーム関連かんれんのイベント

イベント名いべんとめい説明せつめい使用例しようれい
onchange入力欄にゅうりょくらん内容ないよう変更へんこうされたときドロップダウンの選択せんたく変更へんこうなど
oninput入力欄にゅうりょくらん文字もじ入力にゅうりょくされたときリアルタイムで文字数もじすうをカウント
onsubmitフォームが送信そうしんされたとき入力にゅうりょくチェックを行うおこなうなど
onresetフォームがリセットされたとき入力内容にゅうりょくないよう初期化しょきかしたときの処理しょり
onfocus入力欄にゅうりょくらん選択せんたくされたとき背景色はいけいしょく変えるかえるなど
onblur入力欄にゅうりょくらん選択せんたく外れたはずれたとき入力内容にゅうりょくないよう確認かくにんなど
onkeydownキーが押されたおされたとき特定とくていのキー操作そうさ反応はんのう
onkeyupキーが離されたはなされたとき入力にゅうりょく完了後かんりょうご処理しょりなど

補足ほそく

  • これらのイベントは、HTMLタグに直接ちょくせつ書くかく方法ほうほうれい<input oninput="..." />)と、JavaScriptで後からあとから設定せっていする方法ほうほうれいelement.addEventListener(...))の両方りょうほう使えますつかえます
  • 初心者しょしんしゃには、まずHTMLない直接ちょくせつ書くかく方法ほうほう理解りかいしやすいです。