Dom事件流 事件捕获 事件冒泡

事件

事件冒泡

  • 事件冒泡即事件开始时,有最具体的元素接收(也就是事件发生的节点),然后逐级传播到不具体的节点
  • 执行顺序 button > body > document > window

事件捕获

  • 事件捕获的概念,与事件冒泡正好相反。它认为当某个事件发生时,父元素应该更早接收事件,具体元素则最后接收事件
  • 执行顺序 window > document > body > button

当然,由于时代更迭,事件冒泡方式更胜一筹,所以放心的使用事件冒泡,有特殊需要再使用事件捕获即可

DOM事件流包括三个阶段

  1. 事件捕获阶段
  2. 处于目标阶段
  3. 事件冒泡阶段

阻止事件冒泡

事件冒泡过程,是可以被阻止的,防止事件冒泡而带来的不必要错误和困扰,这个方法就是:stopPropagation()

button.addEventListener('click',function(event){
    event.stopPropagation();//非ie浏览器
    event.canceBubble = true;//ie浏览器9.0之前
},false)

IE和DOM事件流的区别

  1. 执行顺序不一样
  2. 参数不一样
  3. 事件加不加on
  4. this执行问题
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 背景知识 什么是事件?直观的说就是网页上发生的事情,大部分是指用户的鼠标动作和键盘动作,如点击、移动鼠标、按下某个...
    吧啦啦小汤圆阅读 2,014评论 2赞 15
  • JavaScript 程序采用了异步事件驱动编程模型。在这种程序设计风格下,当文档、浏览器、元素或与之相关的对象发...
    劼哥stone阅读 1,380评论 3赞 11
  • 一、问答 1. dom对象的innerText和innerHTML有什么区别? innerHTML: 也就是从对象...
    饥人谷_罗伟恩阅读 719评论 0赞 2
  • 芜城秋 秋草满芜城, 西风动蒿蓬。 茕茕顾白兔, 栖栖眠黄莺。 维扬夜 窗外雨霖泠, 桥头舟自横。 灯火维扬夜, ...
    南渭川阅读 366评论 0赞 0
  • 一日,流浪猫正在距离行者一千五百多里路的地方流浪(行者规定流浪猫不许离他近),想着自己的无所事事,回想行者对自己的...
    猴哥八戒的故事阅读 499评论 0赞 0

友情链接更多精彩内容