什么是JS事件

2020-03-01  本文已影响0人  jeanzy

1.什么是事件?

浏览器赋予元素天生默认的一些行为,不论是否绑定相关的行为只要行为操作了,那么一定会出发相关的事件行为

2.什么是事件绑定?

给元素的某一个事件行为绑定方法,目的是行为触发会可以做点自己想做的事

3.事件绑定机制?

   DOM0事件绑定和DOM2事件绑定

【DOM0 事件绑定】

    原理:给DOM元素对象的某一个私有事件属性赋值函数值,当用户触发这个事件行为,JS引擎会帮助我们把之前绑定的方法执行的

        =>1.不是所有的事件类型都支持这种方式

        =>2.只给当前元素的某一个事件行为绑定一个方法(多个也只能识别最后一个)

    元素.onxxx = function(){}

【DOM2 事件绑定】

           元素的.addEventListener([事件类型],[方法],[传播模式])

           元素的.removeEventListener([事件类型],[方法],[传播模式])

            IE6,7,8  元素.attach('onxxx',[方法])

原理:基于源性恋查找机制找到EventTarget.prototype上的addEventListener方法执行.他是基于浏览器事件池机制

上一篇 下一篇

猜你喜欢

热点阅读