JS事件对象的应用 捕获与冒泡

什么是事件对象

Event对象代表是事件的状态,比如事件在其中发生的元素键盘按键的状态鼠标的位置鼠标按钮等事件通常与函数会在事件发生前被执行

事件对象包括

e.preventDefault()    
   阻止浏览器默认行为
 e.stopPropagation( ) 
   阻止事件进一步捕获或冒泡
 e.clientX、e.clientY                             
鼠标相对于浏览器窗口可是区域的X,Y坐标(窗口坐标),可是区域不包括工具栏和滚动条。
e.offsetX、e.offsetY:
鼠标相对于事件源(触发事件的元素)的X,Y坐标,只有IE事件有这2个属性,标准事件没有对应的属性。
e.screenX、e.screenY:
鼠标相对于用户显示器屏幕左上角的X,Y坐标。标准事件和IE事件都定义了这2个属性。
e.keyCode:
获得按键的code值

target与currentTarget区别

  • target: 触发事件的对象,谁触发谁命中。
  • currentTarget: 绑定事件的对象,恒等于this,等于addEventListener前面的元素

事件传播机制

  • 事件默认是由内向外执行的 事件默认是从外向内查找的 找到触发事件的元素(最内层)再由内向外进行触发的

什么是捕获

捕获型事件:事件从最不精确的对象(document 对象)开始触发,然后到最精确也可以在窗口级别捕获事件
捕获由内向外执行的

什么是冒泡

冒泡型事件:事件按照从最特定的事件目标到最不特定的事件目标(document对象)的顺序触发。
冒泡是由外向内执行的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值