5

DOM4 イベントを処理する小さなライブラリが必要です。DOM3 イベントの適切なサブセットで十分であることに失敗します。

それは存在しますか?

有効でない回答

  • 大規模なフレームワーク X (jQuery、mootools、prototype など) を使用する
  • IE8 で動作しないライブラリ
  • キャプチャ フェーズとバブル フェーズの両方を許可しないライブラリ。

IE8でのみ動作する必要があります

4

1 に答える 1

2

合理的な自信を持って、答えはノーだと言えます。レベル 3 のイベント用にDOMeというライブラリのがありましたが、それが軌道に乗ることはなかったと思います。

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

  • IE 8 では、イベント キャプチャについて聞いたことさえありません (元々は Microsoft のアイデアでしたが)。
  • 変異イベントは、シムすることは事実上不可能です。
  • KeyboardEventKey Valuesのために正しくするのは悪夢です。それを試みることさえ実行可能かどうかはわかりません。これはkeyCode、入力言語によって異なる可能性があるためです。

これらすべてを念頭に置くと、小さなライブラリは少し楽観的に聞こえ始めています。最初の問題を回避するには、ハンドラーを元のイベントにバインドし、shimmed メソッドを介してアタッチされたハンドラーでイベントをバブルおよび疑似再起動することにより、イベント モデル全体を実装する必要があります。元のイベントのsrcElement/targetそしてまた戻る。

最も単純な解決策は、おそらく shim が存在しないもう 1 つの理由です。ほとんどの人は、可能であれば必要なイベントを shim し、キャプチャの必要性を回避しようとします。

于 2011-12-01T01:12:20.600 に答える