事件冒泡&事件委托

事件冒泡及捕获

概念

事件冒泡&事件委托_第1张图片
eventflow

在MDN关于 事件流的文档上的一张图片,清晰地展示了三个event phase:捕获阶段,目标阶段,冒泡阶段。如果event object不支持某个event phase,该阶段就会被跳过。如果事件对象的传播被禁止,所有的event phase都会被跳过。

举例

借用MDN上的一个例子,来解释事件冒泡:



当‘’button‘’元素按钮被单击时,将显示视频,它是通过将改变

的class属性值从hidden变为showing(这里包含两个类的CSS代码)

btn.onclick = function() {
  videoBox.setAttribute('class', 'showing');
}

然后我们再添加几个onclick事件处理器,第一个添加在

元素上,第二个添加在

你可能感兴趣的:(事件冒泡&事件委托)