什么是事件流?

一、事件流的定义


页面触发一个事件时,会按照一定的顺序来响应事件,事件的响应过程为事件流
就我个人理解就是网页对点击事件的排序顺序就是事件流


二、事件流的分类


1、冒泡型的事件流(任何一款浏览器都支持)


从明确事件源到不明确的事件源依次向上响应。


2、捕获型的事件流(从IE8及以下版本支持)


从不确定事件源到确定事件源依次向下响应。


对象。addEventListener(事件,事件处理程序,false)


false:冒泡型事件流


true:捕获型事件流


三、阻止事件流(适合用于冒泡型)


ie:事件对象.cancelBubble=true;


FF:事件对象.stopPropagation();


阻止浏览器的默认行为


IE:e.returnValue=false;


FF:e.preventDefault();


阻止事件的默认行为:


return false


四、事件委派(事件委托)


把子容器要绑定到事件,委托给共同的父容器,执行时再交给子容器。


FF:e.target 获取目标事件源


IE:e.srcElement


运用冒泡型的事件流实现了


子元素比较多,而且事件相同的情况下,使用

你可能感兴趣的:(什么是事件流?)