事件的相关问题

obj.addEventListener()添加事件,3个参数‘event’,如:‘click’;function(){};bool,默认false;

  第三个参数为true 事件捕获前进,遇到相同注册事件立即触发,第1、2阶段事件触发会生效,第3阶段不会触发生效

  第三个参数为false 事件冒泡前进,遇到相同注册事件立即触发,第1阶段不会触发生效,第2、3阶段事件会触发生效

  事件分为三个阶段 1.document->事件地点 2.到达事件地点触发事件 3.事件地点->document

evt.stopPropagation()阻止事件的冒泡或捕获

  当addEventListenter(e,function(){},true)阻止事件捕获

  当addEventListenter(e,function(){},false)阻止事件捕获

evt.stopImmediatePropagation()不仅有stopPropagation的作用还有阻止 相同事件绑定的其他函数的执行

evt.preventDafault()不执行与事件关联的默认动作,有些默认动作不可以取消,这时cancelable的属性可以返回是不是可以取消

evt.target返回触发此事件的元素(事件的目标节点)。

原文地址:https://www.cnblogs.com/tonghaolang/p/5976095.html