js -- 你不知道的addEventListener

借《你不知道的JavaScript》书的名气,顾取《你不知道的addEventListener》标题

先监听几个事件


image.png

然后点击下,

image.png

结果很明显,多次触发。

image.png

那么,要实现同一个函数代码如何只添加一次监听。

用一代事件“onlcik”,但是这样又会破坏之前的监听,多人协作写不得啊。 那么代码执行单例? 太麻烦了。

二代事件不会这么low吧,mdn是这么说的:

同一个 EventTarget 注册了多个相同的 EventListener
,那么重复的实例会被抛弃。所以这么做不会使得 EventListener
 被调用两次,也不需要用 [removeEventListener]手动清除多余的EventListener
 ,因为重复的都被自动抛弃了。

感觉很牛逼,但是上面并没有体现。

肯定不是这个写法,换下写法。

image.png

嗯。可以了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,104评论 25 708
  • 声明:本文来源于http://www.webzsky.com/?p=731我只是在这里作为自己的学习笔记整理一下(...
    angryyan阅读 7,101评论 1 6
  • 昨天老公带着儿子去市里玩儿了 自己在家 本来打算在家艾灸的 本来给婆婆打电话不去了 婆婆说我包饺子 要不你上来帮我...
    我就是我hxh阅读 174评论 0 1
  • 这是起点
    cyl_lbs阅读 149评论 0 0
  • 每天淡如水,没有看书没有进修没有旅游,就那么静静地在闲看闲云流水。每天起来九点多吃午饭,然后看手机睡觉看手机做饭吃...
    吾不里阅读 102评论 0 0