eventTarget.addEventListener(type,listener[,useCapture])

eventTarget.addEventListener()方法将指定的监听器注册到eventTarget(目标对象)上,当该对象触发指定的事件时,就会执行事件处理函数。

该方法接收三个参数:

  • type:事件类型字符串,比如click、mouseover,注意不用带on。
  • listener:事件处理函数,事件发生时,会调用该监听函数。
  • useCapture:可选参数,是一个布尔值,默认是false。当值为true时,是捕获阶段,顺序为document -> html -> body -> 父级元素 ->子级元素。当值为false时,是冒泡阶段,顺序和true相反,子级元素 -> 父级元素 -> body ->html -> document。开发中一般使用冒泡,少使用捕获。
<body><button>监听注册</button><script>var btn=document.querySelector('button')// 同一个元素同一个事件可添加多个监听器(事件处理程序)// 传统方式具有唯一性,同一个元素同一个事件只能设置一个处理函数// 如果有多个,后面注册的处理函数会覆盖前面注册的处理函数btn.addEventListener('click',function(){alert('1');})btn.addEventListener('click',function(){alert('2');})</script>
</body>

一些事件没有冒泡,比如onblur、onfocus、onmouseover、onmouseleave。

addEventListener事件监听方式相关推荐

  1. addEventListener 事件监听方式

    语法规范: evenTarget.addEventListener(type,listener[,useCapture]) eventTarget.addEventListener()方法将指定的监听 ...

  2. jQuery中的四种事件监听方式

    jQuery中提供了四种事件监听方式,分别是bind.live.delegate.on,对应的解除监听的函数分别是unbind.die.undelegate.off.在开始看他们之前,先来声明一个例子 ...

  3. addEventListener事件监听传递参数

    Flash as3 addEventListener事件监听传递参数 var sayHello:String = "how are you"; btn1.addEventListe ...

  4. JavaScript 的addEventListener() 事件监听详解!

    JavaScript 的addEventListener() 事件监听详解! addEventListener() 用于向指定元素添加事件.  可以向一个元素添加多次事件或者多次不同事件,后面的事件是 ...

  5. EventTarget.addEventListener()事件监听

    文章目录 EventTarget.addEventListener()的意义和原理 什么是事件监听 addEventListener()的原理 addEventListener()的语法 addEve ...

  6. Event事件-1:addEventListener事件监听 / 事件冒泡事件捕获 / 事件委托 / preventDefault 阻止默认行为 / cancelBubble、stopPropa...

    addEventListener 事件监听器 target.addEventListener(type, listener[, options|useCapture])     添加事件监听 参数: ...

  7. addEventListener 事件监听

    1,事件委托 不给子节点 li 设置事件监听器,而直接给父节点 ul 设置,利用冒泡原理影响每个子节点 <body><ul><li>知否知否,点我应有弹窗在手< ...

  8. addEventListener()事件监听

    addEventListener()方法将事件处理程序附加到指定的元素. addEventListener()方法将事件处理程序附加到元素,而不覆盖现有的事件处理程序. 您可以向一个元素添加许多事件处 ...

  9. JavaScript addEventListener()事件监听方法

    addEventListener()方法将事件处理程序附加到指定的元素. 您可以使用removeEventListener()方法轻松删除事件侦听器. 语法:element.addEventListe ...

最新文章

  1. php7+的php-fpm参数配置,注意事项
  2. TCP通过滑动窗口和拥塞窗口实现限流,能抵御ddos攻击吗
  3. C#中提供的精准测试程序运行时间的类Stopwatch
  4. SQL Server数据库查询速度慢的原因和解决方法
  5. 使用JProfiler查看GC Roots
  6. boost::multi_array模块测试各种构造函数选项
  7. Go的sync(一)
  8. .net Core发布至IIS完全手册带各种踩坑
  9. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波2 - 图像反转、对数变换
  10. 解析MySQL基础架构及一条SQL语句的执行流程和流转
  11. JAVA中JFRAME關閉事件及捕獲
  12. 软件项目管理考前复习资料
  13. 软件实施工程师到底是干什么的?全方位介绍实施工程师的职责要求和发展前景
  14. VGG16模型详解 and 代码搭建
  15. matlab一维otsu算法,[转载]matlab graythresh()函数(Otsu算法)
  16. 电脑怎么分成两个屏幕,显示不同的内容
  17. 题解:100元买100只鸡,公鸡4元一只,母鸡3元一只,小鸡1元3只,问公鸡,母鸡,小鸡各买了多少只?
  18. html5在线聊天插件,纯js网页在线聊天对话插件(原创)
  19. 汽车java歌曲_开车必备100首歌曲 50首适合开车听的歌曲 2019车载歌曲 DJ流行
  20. w10用计算机卸载,win10系统内置应用卸载方法

热门文章

  1. 5类6类7类网线对比_五六七类网线有什么区别?家装布线究竟选哪个?
  2. 抖音Android校招面试题,抖音前端校招一面1小时20分钟
  3. MySQL主从复制与分离解析
  4. 虚拟服务器 规则名称,虚拟主机伪静态规则怎么添加
  5. ssm+JSP计算机毕业设计在线课程网站72s13【源码、程序、数据库、部署】
  6. 守护雅典娜 HDU-4562
  7. 修改dev c++的语言为简体中文与快捷键
  8. ftp文件传输协议的使用介绍
  9. html高仿抖音,最新高仿抖音短视频APP应用原生双端源码(java源生源码)
  10. 机器人开发(免费教程)