事件传递有两种方式:冒泡与捕获。
事件传递定义了元素事件触发的顺序。如果你讲<p>元素插入到<div>中,用户点击<p>元素,那个元素的click事件先被触发呢?
在冒泡中,内部元素的事件先被触发,然后在触发外部元素。
在捕获中,外部元素的事件先被触发,然后在触发内部元素。
addEventListener()方法可以指定useCapture参数来设置传递类型:
addEventListener(event,function,useCapture)
默认值是false,即冒泡传递,当值为true时,事件使用捕获传递。