2011-11-30 1 views
5

DOM4 eventsの小さなライブラリが必要です。分かりやすいサブセットDOM3 eventsが失敗することになります。モジュール式javascriptイベントライブラリ

存在しますか?

  • 使用する大規模なフレームワークX(jQueryの、MooToolsは、プロトタイプなど)は有効ではありません

    回答

  • IE8の両方を可能にするものではない
  • ライブラリを動作しないいくつかのライブラリーキャプチャとバブルフェイズ

それだけで私は答えはではない合理的な自信を持って言うことができるIE8

+1

[マイDOM-シム](https://github.com/Raynos/DOM-shim/blob/b63f84b48c55edf69fd36b20118a8136b56564bb/src/ie8/interfaces/EventTarget.js)キャプチャ 'EventTarget' – Raynos

答えて

2

で作業する必要があります。レベル3のイベントのDOMeというライブラリのtalkがありましたが、私はそれが地面から降りたとは思いません。

ようなライブラリは困難であろういくつかの理由があります。

  • IE 8のは、さえイベント(それはもともとMicrosoftのアイデアだったにも関わらず)キャプチャを聞いたことがありません。
  • 突然変異の事象は事実上不可能です。
  • KeyboardEventは、Key Valuesのために正直に悪夢になるだろうが、私はそれを試みることも可能であるとは確信していない。これは、keyCodeは入力言語によって異なる可能性があるためです。

小さなライブラリは少し楽観的に聞こえ始めています。最初の問題を回避するには、シームレスメソッドを介して添付されたハンドラーでイベントをバブルと擬似リファイする元のイベントにハンドラーをバインドして、イベントモデル全体を実装する必要があります。元のイベントのsrcElement/targetに戻ります。

最もシンプルな解決策はおそらくシムが存在しないもう1つの理由です。ほとんどの人は、可能な場合は必要なイベントをシムして、キャプチャの必要性を避けようとします。

+0

イベントを実装する試みを行いました簡単ですが、イベントシステム全体をエミュレートして、IE8の 'attachEvent'と' detachEvent'を使用して自分のイベントシステムにフックしてください。突然変異のイベントは簡単ですが、実装しないでください。非推奨です。 「キーバリュー」は難しい問題のように聞こえる。 – Raynos

関連する問題