1.什么是事件?
浏览器赋予元素天生默认的一些行为,不论是否绑定相关的行为只要行为操作了,那么一定会出发相关的事件行为
2.什么是事件绑定?
给元素的某一个事件行为绑定方法,目的是行为触发会可以做点自己想做的事
3.事件绑定机制?
DOM0事件绑定和DOM2事件绑定
【DOM0 事件绑定】
原理:给DOM元素对象的某一个私有事件属性赋值函数值,当用户触发这个事件行为,JS引擎会帮助我们把之前绑定的方法执行的
=>1.不是所有的事件类型都支持这种方式
=>2.只给当前元素的某一个事件行为绑定一个方法(多个也只能识别最后一个)
元素.onxxx = function(){}
【DOM2 事件绑定】
元素的.addEventListener([事件类型],[方法],[传播模式])
元素的.removeEventListener([事件类型],[方法],[传播模式])
IE6,7,8 元素.attach('onxxx',[方法])
原理:基于源性恋查找机制找到EventTarget.prototype上的addEventListener方法执行.他是基于浏览器事件池机制
网友评论