JavaScript

【JavaScript】イベント処理ってなに?(addEventListener)

takahide

おはようございます。タカヒデです。

本日は、「JavaScriptにおける、『イベント処理』および『addEventListenerメソッド』」を紹介します。

こんな人にオススメ
  • JavaScriptにおける『イベント処理』が理解できない
  • 『addEventListenerの記載方法』を知りたい

ぜひ本記事を参考にしてください。

イベント処理とは

そもそも「イベント処理」って何ですかね?
初学者からするとこの言葉も馴染みが無いと思います。

イベント処理とは、ページ読み込みやクリック等のイベントに対応して実施する処理のことです。

具体的には、クリック・ページ読み込み・スクロールなどの処理をイベント処理と呼びます。

普段私たちが行っている操作ですね。

またこのようなイベント処理を定義する関数を『イベントリスナー』『イベントハンドラー』と呼びます。

厳密にいうと『リスナー』と『ハンドラー』はちょっと違うみたいなんですが、まあよくわからないので同じようなものって理解で良いと思います。

イベント処理(addEventListener)の記載方法

では、実際にイベント処理の記載方法を見ていきましょう。

イベント処理を実行するには、『addEventListenerメソッド』を使用します。

//記載方法

要素.addEventListener(イベントの種類,実行するコード,オプション)

ちなみに、この記載方法のうち、「オプション」の部分は省略して記載することができます。

以下が記載例です。

<p id="text">変化前のテキストです</p>
let testText = document.querySelector("#text");

testText.addEventListener("click", function () {
    this.textContent = "テキストが変化しました"
})

ここでは、クリック処理によってテキストが変化する処理を記載しています

変数『testText』を宣言し、『querySelector』によって取得した、『text』idを格納しています。

その後、変数『testText』に対し『addEventListener』メソッドを宣言し、クリック時にテキストを変更するコードを記載しています。

実際に実行してみましょう。

『変化前のテキストです』というテキストをクリックすることで『テキストが変化しました』というテキストに変更されます。

動きがあって面白いですね。

主なイベント処理一覧

実はイベント処理にはクリック処理以外にもたくさんのイベントがあるみたいです。

ここでは主なイベント一覧を紹介します。

項目イベントタイミング
読み込みabort画像の読み込み中断時
loadページや画像の読み込み完了時
クリックclickクリック時
dblclickダブルクリック時
マウスmousedownマウスボタンを押した時
mouseupマウスボタンを離した時
mousemoveマウスカーソルが要素内で移動した時
mouseoverマウスカーソルが要素に乗った時
mouseoutマウスカーソルが要素から離れた時
wheelマウスホイールを回している時
キーボードkeydownキーボードを押した時
keyupキーボードを離した時
タッチtouchstartタッチした時
touchmoveタッチして動かした時
touchendタッチして離れた時
フォームinputフォームに入力した時
changeフォームの値を変更してフォーカスが外れた時
resetリセットボタンを押した時
submitフォーム送信ボタンを押した時
フォーカスfocusin要素にフォーカスされた時
focusout要素からフォーカスが離れた時
編集copyコピーをした時
cut切り取りをした時
paste貼り付けをした時
その他resizeウインドウのサイズを変更した時
scrollスクロールした時

色んなイベントがありますね。

先ほど実行したコードを『click』から他のイベントに変更してみても面白いですね。

まとめ

以上が「JavaScriptにおける、『イベント処理』および『addEventListenerメソッド』」でした。

まとめ
  • イベント処理とは、ページ読み込みやクリック等のイベントに対応して実施する処理のこと
  • イベント処理を実行するには、『addEventListenerメソッド』を使用する
  • 記載方法:要素.addEventListener(イベントの種類,実行するコード,オプション)

この記事が誰かの参考になれば幸いです。

お疲れさまでした。

ABOUT ME
タカヒデ
タカヒデ
ITを楽しく勉強中
通信会社の企画職で働く30代 非エンジニアでありながら半分趣味でITエンジニアリングやプログラミングを学習中 IT初心者が楽しいと思えるように発信することを目指しています ↓Xもやっているのでフォローしてね
記事URLをコピーしました