Events 什么是冒泡概念?

Events 什么是冒泡概念?,events,event-bubbling,Events,Event Bubbling,我听说过一些事件,所以回答了“冒泡”,但这和泡沫有什么关系呢?如果你问这个词,我想这是一个类似于事件“冒泡”到顶部的类比,就像液体中的气泡一样 如果您询问的是什么事件冒泡,那么它是一个被一个对象捕获的事件,该对象将把它重新引用到正在侦听它的任何其他对象 引用一篇好文章 。。。一种称为事件冒泡的技术 允许子控件 将事件传播到它的容器中 等级制度事件冒泡启用 从一个更大的角度引发的事件 控件中的方便位置 层次结构,并允许事件处理程序 如图所示,附加到原始控件 以及暴露的控件 泡沫事件 事件冒泡是指信

我听说过一些事件,所以回答了“冒泡”,但这和泡沫有什么关系呢?

如果你问这个词,我想这是一个类似于事件“冒泡”到顶部的类比,就像液体中的气泡一样

如果您询问的是什么事件冒泡,那么它是一个被一个对象捕获的事件,该对象将把它重新引用到正在侦听它的任何其他对象

引用一篇好文章

。。。一种称为事件冒泡的技术 允许子控件 将事件传播到它的容器中 等级制度事件冒泡启用 从一个更大的角度引发的事件 控件中的方便位置 层次结构,并允许事件处理程序 如图所示,附加到原始控件 以及暴露的控件 泡沫事件


事件冒泡是指信息在深层结构中向上移动,而适当的设计要求通常信息只能向下流动

从最基本的角度来看,只考虑一个对象。如果设计正确,此对象应该只知道它自己的子对象。它不应与其父级直接交互。其子对象和父对象应遵循相同的规则。实际上,这意味着信息只能向下流动——父级可以调用方法、向其子级发送数据或从其子级提取数据,但子级不能强制对其父级执行相同的操作

想想当你在水下吹一个气泡时会发生什么-你不必把空气推向水面-你只需释放它,它就会自行移动。同样的概念也适用于事件冒泡——更深层次的控件只是简单地“释放”它们的信息——通常通过事件——并且它在链上“浮动”,而不直接调用任何东西


对于像Stackoverflow这样的网站(或者几乎任何类型的网站),冒泡的概念都是一样的。显然,每个单独的帖子不应该直接放在主页上,但是当一个帖子被更新时,该事件将从层次结构的最深处(一个帖子)发布,并最终浮到顶层,在那里处理它(选择是否在主页上显示)

@Kirk,这是一个很好的答案,但我认为你对简洁的定义与我的不同:-)简洁应该是“事件或答案不费吹灰之力就能上升到顶端,就像水中的气泡一样”。@Kirk@Pax我也在想同样的事情:)我感谢你的赞美,但即使我希望这个答案更短。有时我会被自己的解释搞得神魂颠倒。@Rex不,不!你的回答写得非常好。我现在正试图教我的女朋友编程基础知识,你的类比激发了我!我想要一张纸和一支笔