クロスブラウザに対応したイベントリスナー関数を作る

イベントハンドラの代わりにイベントリスナーを使うでも書いた通り、イベントリスナはIEIE以外のブラウザで書き方が異なる。

IE

要素ノード.attachEvent(イベント名, イベントハンドラ)

IE以外

要素ノード.addEventListner(イベント名, イベントハンドラ, イベントの伝達方向)

クロスブラウザに対応した関数を用意し、そのjsファイルを常に読み込むようにすると良い。

関数を使用するときは、

addListener(要素ノード, イベント名, イベントリスナー関数);

一度追加したイベントリスナーは、以下のメソッドで削除できる。

IE

要素ノード.detachEvent(イベント名, イベントハンドラ)

IE以外

要素ノード.remoeveEventListner(イベント名, イベントハンドラ, イベントの伝達方向)

関数を使用するときは、

removeListener(要素ノード, イベント名, イベントリスナー関数);