如何在捕获阶段触发自定义事件

时间:2014-09-01 08:31:15

标签: javascript events custom-events

有没有办法在javascript中触发自定义事件,以便它会使用capture模型传播?

我有一个元素层次结构,我用它们来表示对象之间的通信。层次结构的每个级别表示对象的子系列。理想情况下,我可以使用他们共同的祖先为每个家庭或子家庭的对象触发一个事件。

例如:

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

(请不要评论我的分类不足:))

我希望能够为所有动物,所有哺乳动物或所有猫类触发事件,或者为一只猫实例发生事件。

但是,我只能使用冒泡阶段找到自定义事件的示例,所以我想知道我是否遗漏了某些东西,或者这是否真的不可能。

我知道我可以在所有实例的根元素上使用事件委托,但它的扩展性非常差(这个系统需要处理所有类型的数千个事件)。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

目前的DOM事件规范是不可能的,因为它只支持泡沫阶段。