今回は、addEventListenerについて学んだことをまとめました。

addEventListenerとは

~Crebitテキストより~
一言でいうと、「〇〇(イベント)が起きたら、この関数を実行してね!」
とブラウザに命令する仕組みです。

たとえば
「クリックしたとき」
「文字を入力したとき」
など、こうしたきっかけをイベントと呼びます。

基本的な書き方
対象の要素.addEventListener(イベント名, 関数);


・最初の イベント名 → 「クリック」や「入力」などの種類(第1引数)
・次の 関数 → 実際に実行する処理(第2引数)

イベントは複数でも対応できる?

addEventListener は1つの要素に対して複数のイベントを設定できます。

HTML
  <button>クリックしてね</button>

JavaScript
        let button = document.querySelector(“button”);
        function clickHandler() {
         console.log(“クリックされました”);
        }

        function mouseoverHandler() {
        console.log(“マウスが乗りました”);
        }

        button.addEventListener(“click”, clickHandler);
        button.addEventListener(“mouseover”, mouseoverHandler);

このように、
・クリックしたとき
・マウスが乗ったとき
それぞれ違う処理を設定できます。

イベントは1つだけじゃなくて、何個でも追加できます。
また、同じイベントを複数設定した場合、クリックすると両方実行されます。
(イベントが上書きされるのではなく、追加されるイメージです)

addEventListener と onclick の違い

onclick
→ イベントを1つしか設定できない(後から書くと上書き)

addEventListener
→ 何個でも追加できる

そのため、いまはaddEventListener を使うのが一般的です。

まとめ

addEventListener は、
「この要素で、こんなことが起きたら、この処理をしてね」
とブラウザにお願いする仕組みです。

1つの要素に、複数のイベントや処理を設定できるのが特徴で、
JavaScriptではとてもよく使われます。

色んなイベントを試して、使いこなしていきたいです。