window.addEventListener とはどのような動作か調べてみたのでここにメモします。
window.addEventListener
window.addEventListener は、指定したイベントが発生したときに、そのイベントを処理するためのリスナー(関数)を登録するためのメソッドです。
基本構文
window.addEventListener(eventType, listener, options);
引数
eventType (文字列)
リッスンするイベントの種類を指定
- "click": クリックイベント
- "load": ページの読み込み完了
- "resize": ウィンドウサイズの変更
- "scroll": スクロールイベント
- "message": メッセージ受信イベント(postMessage を使用)
listener (関数)
イベントが発生したときに呼び出される関数です。この関数は、イベントオブジェクトを引数として受け取ります。
以下サンプルです。
function handleClick(event) { console.log("クリックされました", event); }
options (オプション)
リスナーの動作を制御するオプションです。以下の形式で指定します。
- capture (デフォルト: false): キャプチャフェーズでリスナーを実行するかどうか。
- once (デフォルト: false): リスナーを一度だけ実行するかどうか。
- passive (デフォルト: false): リスナーがイベントを防止しないことを保証する場合に使用
使用例
クリックイベントをリッスン
window.addEventListener("click", function(event) { console.log("クリックされました!"); });
ウィンドウサイズの変更をリッスン
window.addEventListener("resize", function() { console.log("ウィンドウのサイズが変更されました!"); });
オプションを使ったリスナ
window.addEventListener( "scroll", function() { console.log("スクロールイベント発生!"); }, { once: true } // 一度だけ実行 );