0

captureモデルを使用して伝播するように、JavaScriptでカスタムイベントをトリガーする方法はありますか?

オブジェクト間の通信手段として使用する要素の階層があります。階層の各レベルは、オブジェクトのサブファミリーを表します。理想的には、共通の祖先を使用して、各ファミリまたはサブファミリのオブジェクトに対してイベントをトリガーできます。

例えば:

animals |_ | mammals | |_cats | |_dogs |_ reptiles |_alligators |_dinosaurs

(私の不適切な分類法についてはコメントしないでください:))

すべての動物、すべての哺乳類、すべての猫のイベント、または単一の猫のインスタンスへのイベントをトリガーできるようにしたいと考えています。

ただし、バブリング フェーズを使用したカスタム イベントの例しか見つけることができないため、何かが足りないのか、それとも本当に不可能なのかを知りたいのです。

すべてのインスタンスのルート要素でイベント委任を使用できることはわかっていますが、スケーリングが非常に悪くなります (このシステムでは、すべてのタイプの数千のイベントを処理する必要があります)。

何か案は?

4

1 に答える 1

1

現在の DOM イベント仕様では、バブル フェーズのみをサポートしているため、これは不可能です。

于 2016-08-09T06:41:34.957 に答える