Prototype 1.6.0 で大きく進化したイベント API (2)

2007/09/21 5:41am

随分と間が空いてしまった。前回の記事 Prototype 1.6.0 で大きく進化したイベント API に引き続き、Prototype 1.6.0 RC で導入された、イベント API の変更点を見ていく。

イベントオブジェクトの拡張

これまでも、たとえば $() から返された DOM 要素は Element.extend で色々と便利なメソッドが追加されていたが、1.6.0 からはイベントのコールバックに渡されるイベントオブジェクトでも Event.extend されるようになった。

これからはコールバック関数でこんなふうに書ける。

function onClickListener(event) {
  if (event.isLeftClick()) {
    ...
  }
}

また、IE の場合は他のモダンブラウザとの差異をなくすため、以下のプロパティも追加されている。

また、Document Object Model Events に準拠した、

メソッドも追加されているようだ。(更につづく)