美文网首页
DOM事件流--冒泡、目标、捕获

DOM事件流--冒泡、目标、捕获

作者: 你好_强迫症 | 来源:发表于2018-05-21 16:59 被阅读0次

用术语说流是对输入输出设备的抽象。以程序的角度说,流是具有方向的数据

事件流所描述的就是从页面中接受事件的顺序。

事件冒泡

事件开始时,由最具体的元素接收(事件发生所在的节点),逐级向上传播

button→ body→ document→ window

事件捕获

与事件冒泡正好相反。它认为当某个事件发生时,父元素应该更早接收到事件,具体元素则最后接收到事件。

window →document →body →button

事件捕获阶段---当事件发生时,首先发生的是事件捕获,为父元素截获事件提供了机会。

在JS中,绑定的事件默认的执行时间是在冒泡阶段执行,而非在捕获阶段

可以通过绑定事件时,指定事件执行时间是在冒泡阶段还是捕获阶段。

JS在默认情况下获取事件后,就开始从根元素开始捕获所有该事件的监听对象,然后在冒泡阶段逐一执行

捕获阶段在冒泡阶段前面

阻止冒泡 w3c的方法:e.stopPropagation(),IE使用:e.cancelBubble = true;

 阻止默认行为 w3c的方法:e.preventDefault(),IE使用:e.returnValue = false;

关于JS 事件冒泡和onclick,click,on()事件触发顺序

 onclick,click,on()的优先关系:onclick>click>on();

 onclick和click绑定的事件,彼此之间遵守事件冒泡规则,从内到外触发; on()绑定的事件,总是晚于onclick和click绑定的事件触发

相关文章

  • 事件冒泡、事件捕获、事件委托

    一、DOM事件流 DOM事件流(event flow)存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段,事件...

  • JavaScript事件

    事件流 DOM2级事件流 、事件捕获阶段,目标阶段,事件冒泡阶段 DOM0事件 元素的方法,冒泡阶段被处理,同一种...

  • 第13章、事件

    13.1 事件流 “DOM2级事件”规定事件流包括3个阶段:事件捕获阶段,处于目标阶段,事件冒泡阶段。事件捕获表示...

  • DOM事件

    DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。 事件捕获(eve...

  • 实习第七十天(js事件机制)

    DOM事件流(event flow )存在三个阶段:事件捕获阶段、处于目标阶段、事件冒泡阶段。 事件捕获(eve...

  • 前端面试题(3)——DOM事件类

    基本概念:DOM事件的级别 DOM事件模型:事件冒泡事件捕获 DOM事件流 描述DOM事件捕获的具体流程 Even...

  • 3-6 DOM事件

    问题 DOM 事件的级别 DOM 事件模型(就是捕获和冒泡儿) DOM 事件流 描述DOM事件捕获的具体流程 Ev...

  • DOM事件与事件委托

    事件流 DOM 事件流分为三个阶段:捕获阶段、目标阶段、冒泡阶段。先调用捕获阶段的处理函数,其次调用目标阶段的处理...

  • 事件

    一、事件流 事件捕获:由外到内事件冒泡:由内到外DOM事件流:先捕获再冒泡 二、接口 addEventListen...

  • JS杂项备忘录

    快速排序 函数组合 call, bind, apply 事件 DOM事件流:捕获阶段 → 目标阶段 → 冒泡阶段 ...

网友评论

      本文标题:DOM事件流--冒泡、目标、捕获

      本文链接:https://www.haomeiwen.com/subject/ndqqjftx.html