DOM Event模型

本文介绍了DOM Event模型,包括事件监听器的注册方法如addEventListener,DOM Event接口的属性和方法,如Event.bubbles、Event.cancelBubble等,以及事件的捕获和冒泡过程。通过实例解析了事件对象如何在事件处理函数中使用。
摘要由CSDN通过智能技术生成

DOM Event模型

参考链接https://developer.mozilla.org/zh-CN/docs/Web/API/Event

Event` 接口表示在 DOM 中发生的任何事件; 一些是用户生成的(例如鼠标或键盘事件),而其他由 API 生成(例如指示动画已经完成运行的事件,视频已被暂停等等)。事件通常由外部源触发,同样也会以编程方式触发,事件本身包含所有事件通用的属性和方法。

一个完整的事件系统,通常存在以下三个角色:

  • 事件对象,用于储存事件的状态。
  • 事件源对象,当前事件在操作的对象,如元素节点,文档对象,window对象,XMLHttpRequest对象等。
  • 事件监听器,当一个事件源生成一个事件对象时,它会调用相应的回调函数进行操作。在IE中,事件对象恒为全局属性window.event的分身。

完整的事件流过程

1、一个完整的事件流是从window开始,最后回到window的一个过程。

2、事件流被分为三个阶段(红色)捕获过程、(蓝色)目标过程、(绿色)冒泡过程。

捕获过程:自上而下

冒泡过程:自下而上
在这里插入图片描述

注册事件监听器

有三种方式可以为DOM元素注册事件处理函数。

(1)EventTarget.addEventListener
//示例
//假设myButton是一个button,false表示是否为捕获阶段,默认为false
myButton.addEventListener('click',function(){
   alert('Hello World');},
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值