JavaScriptで複数のイベントをリスンする方法


  1. addEventListenerを使用する方法: addEventListenerメソッドを使用して、要素に複数のイベントリスナーを追加することができます。以下はその例です。
const element = document.getElementById('myElement');
function eventHandler(event) {
  console.log('イベントが発生しました:', event.type);
}
element.addEventListener('click', eventHandler);
element.addEventListener('mouseover', eventHandler);
element.addEventListener('keydown', eventHandler);

上記の例では、要素がクリック、マウスオーバー、キーダウンのいずれかのイベントが発生した場合に、同じイベントハンドラーが呼び出されます。

  1. イベントリスナーをオブジェクトリテラルとして渡す方法: addEventListenerメソッドの第二引数として、イベントリスナーをオブジェクトリテラルとして渡すこともできます。以下はその例です。
const element = document.getElementById('myElement');
const eventHandlers = {
  click: function(event) {
    console.log('クリックイベントが発生しました');
  },
  mouseover: function(event) {
    console.log('マウスオーバーイベントが発生しました');
  },
  keydown: function(event) {
    console.log('キーダウンイベントが発生しました');
  }
};
element.addEventListener('click', eventHandlers);
element.addEventListener('mouseover', eventHandlers);
element.addEventListener('keydown', eventHandlers);

上記の例では、各イベントに対して個別のイベントハンドラーを定義する代わりに、オブジェクトリテラルとしてまとめて渡すことができます。

これらはJavaScriptで複数のイベントをリスンするためのシンプルで簡単な方法の一部です。他にもさまざまな方法がありますが、上記の方法は一般的に使われるものです。必要に応じて、これらの例を自分のコードに適用してみてください。