ものづくりのブログ

うちのネコを題材にしたものづくりができたらいいなと思っていろいろ奮闘してます。

【javascript】window.addEventListener についてメモ

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 } // 一度だけ実行
);