#event浅谈#

170 阅读1分钟

event是什么? 事件本质上是程序的各个组成部分之间的一种通信的方式

event对象是什么? 每一个事件发生之后都会产生一个叫做“事件对象”的东西 事件对象中存储了此次事件所有的信息 在事件回调函数中JS会自动的传入一个事件对象的参数,使用形参接受

一个完整的事件由几个部分组成? 1,谁触发 2,怎么触发 3,触发之后发生了什么? 事件回调函数 里面的this指向了事件的触发者

触发事件的方式有几种? 1,赋值式 btn.onclick = function(){} 2,监听 btn.addEventListener("click",function(){},false)

事件的三个阶段? 1,捕获阶段 2,目标阶段 3,冒泡阶段

事件委托? 让所有的节点的事件给他们的父级元素 1,依赖于事件冒泡 2,找到事件对象中的target属性 3,target属性指向了触发事件的目标(鼠标所指向的区域的最小节点)

事件委托的好处?
    1,节省资源
    2,当以后出现新增的元素时,不需要实时的添加事件

事件种类? 1,鼠标事件 2,键盘事件 3,表单事件