DOM Event

作者: San十二 | 来源:发表于2018-11-27 16:55 被阅读0次

DOM Event

事件流

事件流分为三个阶段:事件捕捉,目标触发,事件冒泡

事件捕捉

注册事件类型发生后,从html到目标节点的父节点,会触发每一个节点注册的捕捉事件。事件捕捉阶段不包括目标节点,即目标节点的事件触发并不发生在这个阶段。

目标触发

当事件捕捉阶段结束,就到了目标阶段。这个时候再目标节点上触发事件的顺序,是不分事件捕捉和事件冒泡,而是根据注册顺序依次执行。

事件冒泡

目标阶段触发完后,到了冒泡阶段。从目标节点的父节点到html节点,依次触发该节点注册的冒泡事件。

event对象

需要关注的参数和方法不多。

event方法

preventDefault:阻止节点的浏览器行为;a标签不会跳转,button不会触发点击特效。

stopPropagation:阻止事件流的进一步发生。

event属性

target: 目标节点。

currentTarget:注册当前触发事件的节点

addEventListener

target.addEventListener(type, listener[, options]);
target.addEventListener(type, listener[, useCapture]);

我们常用的是第二种,通过Boolean来开启事件捕捉。
我们主要看看第一种使用方法,拥有options的配置项。

options

  1. capture:是否事件捕捉
  2. once:事件最多触发一次
  3. passive:声明触发事件不会使用prevenDefault

相关文章

  • 理解Event的冒泡模型

    本文探索一下Event的冒泡过程和初学遇到的几个小bug DOM Event概述 Event接口是检测在DOM中的...

  • 什么是DOM的事件委托

    DOM的事件委托(Event delegation)是通过事件 ”冒泡“ (event propagation) ...

  • DOM Event

    DOM Event 事件流 事件流分为三个阶段:事件捕捉,目标触发,事件冒泡 事件捕捉 注册事件类型发生后,从ht...

  • DOM Event

    网景 Navigator -> FireFox微软IE -> Edge谷歌 -> ChromeW3C统一标准的 详...

  • 自定义事件深入

    1.原生dom绑定系统事件 2.非原生dom绑定自定义事件 Event组件:Event非原生DOM节点,而绑定的c...

  • DOM事件你知道多少

    一、基本概念:DOM事件级别 DOM0级:element.onclick=function(event){}DOM...

  • 事件

    HTML DOM 事件 https://www.runoob.com/jsref/dom-obj-event.ht...

  • DOM事件(二)

    一、 事件对象 1.1 DOM中的事件对象 在触发DOM上的某个事件时,会产生一个事件对象event: event...

  • 原生DOM event总结

    下面是一个原生DOM event总结

  • event 事件对象

    event 对象及使用 event 对象是什么? event 对象表示事件的状态,当 dom 树中某个事件被触发时...

网友评论

      本文标题:DOM Event

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