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

Javascript 如何在捕获阶段触发自定义事件,javascript,events,custom-events,Javascript,Events,Custom Events,是否有一种方法可以触发javascript中的自定义事件,以便使用capture模型进行传播 我有一个元素层次结构,我用它作为对象之间通信的手段。层次结构的每个级别表示对象的子族。理想情况下,我可以使用每个族或子族的共同祖先触发每个族或子族对象的事件 例如: 动物 |_ |哺乳动物 || |猫 ||| |_ 爬行动物 |_短吻鳄 |_恐龙 (请不要对我不充分的分类法发表评论:) 我希望能够触发所有动物、所有哺乳动物或所有猫的事件,或者触发单个猫实例的事件 然而,我只能找到使用冒泡阶段的自定义

是否有一种方法可以触发javascript中的自定义事件,以便使用
capture
模型进行传播

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

例如:


动物
|_
|哺乳动物
|| |猫
|||
|_
爬行动物
|_短吻鳄
|_恐龙

(请不要对我不充分的分类法发表评论:)

我希望能够触发所有动物、所有哺乳动物或所有猫的事件,或者触发单个猫实例的事件

然而,我只能找到使用冒泡阶段的自定义事件的示例,所以我想知道是我遗漏了什么,还是这真的不可能

我知道我可以对所有实例的根元素使用事件委派,但是它的伸缩性非常差(这个系统需要处理数千个所有类型的事件)


有什么想法吗?

这在当前的DOM事件规范中是不可能的,因为它只支持气泡阶段。

本质上,您正在尝试为每个组注册一个事件处理程序,而不是作为用例之一附加到?中的每个对象-是。我希望能够通过Decentant的父级为任何Decentant组触发事件,而无需迭代每个Decentant组以在每个InstanceId上手动触发事件。您找到解决方案了吗?