事件模型

DOM 事件

DOM 事件的级别

  • DOM0 el.onclick = fun;
  • DOM2 el.addEventListener('click',fun, false)

DOM 事件模型

  • 捕获(目标元素从上到下)
  • 冒泡(目标元素向上)

DOM 事件流

  • 捕获向下到目标
  • 目标阶段获取
  • 从目标元素上传的window

DOM 事件捕获具体过程

window -> document -> html -> body -> el

Event 对象的常见应用

属性 描述
event.preventDefault() 阻止默认事件
event.stopPropagation() 阻止冒泡
event.stoplmmediatePropagation 事件响应优先级
event.currentTarget 注册事件监听器对象
event.target 获取目标元素

自定义事件

    var eve = new Event('custome');
    el.addEventListener('custome', func);
    el.dispatchEvent(eve);

    // CustomEvent 也可以绑定自定义事件
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 声明:本文来源于http://www.webzsky.com/?p=731我只是在这里作为自己的学习笔记整理一下(...
    angryyan阅读 11,947评论 1 6
  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 8,883评论 1 11
  • 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。DOM支持大量的事件,本节介绍DOM的事件编程。...
    许先生__阅读 4,505评论 0 3
  • DOM事件流(不适用于IE8及以下版本IE) “DOM2级事件”规定的事件流包括三个阶段当一个事件发生以后,它会在...
    jaminwong阅读 2,812评论 0 1
  • 事件是一种异步编程的实现方式,本质上是程序各个组成部分之间的通信。DOM支持大量的事件,本节介绍DOM的事件编程。...
    周花花啊阅读 3,754评论 0 3

友情链接更多精彩内容