无意间有人问到了,这个方法,我就学了一下,顺便敲了一个小demo。
addEventListener() 用于向指定元素添加事件。
可以向一个元素添加多次事件或者多次不同事件,后面的事件是不会覆盖前面的。
语法:
element.addEventListener(event,fn,useCaption );
参数说明:tr件,比如 click mouseenter mouseleave
fn 回调函数
useCaption 用于描述是冒泡还是捕获。默认值是false,即冒泡传递。
当值为true,就是捕获传递。
示例代码:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>addEventListener</title><script type="text/javascript" src="js/jquery-3.0.0.js"></script><style type="text/css">#content{width: 100px;height: 100px;background: #f9f;}</style>
</head>
<body><div id="content"></div><script type="text/javascript">//addEventListener 用于向指定元素添加事件句柄//可以向一个元素添加多次点击事件,后一个点击事件不会覆盖前一个点击事件var content = document.getElementById("content");content.addEventListener("click",function(){//alert("支持此方法");console.log("11");},false)content.addEventListener("click",function(){console.log("22");//add();},false)content.addEventListener("mouseenter",add,false);function add(){console.log("我和你");}content.removeEventListener("mouseenter",add,false);</script>
</body>
</html>

注意:

  • removeEventListener() 不能移除匿名函数,像上面add()这种是可以的。
  • IE8及更早版本和Opear 7.0及更早版本不支持addEventListener()和removeEventListener(),对于这类浏览器我们可以使用detachEvent()来移除事件。
element.detachEvent(event,fn);

跨浏览器解决方案:

var content = document.getElementById("content");
if(content.addEventListener){content.addEventListener(event,add);
}else if(content.attchEvent){content.attchEvent(event,add);
}
function add(){console.log("我们在一起");
}

addEventListener() 事件监听相关推荐

  1. addEventListener事件监听传递参数

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

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

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

  3. EventTarget.addEventListener()事件监听

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

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

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

  5. addEventListener 事件监听方式

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

  6. addEventListener 事件监听

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

  7. addEventListener事件监听方式

    eventTarget.addEventListener(type,listener[,useCapture]) eventTarget.addEventListener()方法将指定的监听器注册到e ...

  8. addEventListener()事件监听

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

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

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

最新文章

  1. Hibernate hbm2ddl.auto配置的可能值是什么,它们做了什么
  2. Linux设备模型(热插拔、mdev 与 firmware)
  3. tkinter 笔记:列表部件 listbox (莫烦python 笔记)
  4. 功夫熊孟军贤:如何拿到10万种子用户,创业的经验分享
  5. 客户端相关知识学习(二)之h5与原生app交互的原理
  6. 【spring-boot】启用数据缓存功能
  7. Linux 挂在命令mount
  8. spark-shell连接数据库java.sql.SQLSyntaxErrorException: Unknown databas
  9. HAProxy负载均衡原理及企业级实例部署haproxy集群
  10. python数据结构之链表_Python数据结构之翻转链表
  11. WPF中播放Flash动画
  12. 使用displsy:flex + overflow:hidden时子元素被压缩
  13. 成功网络管理员必备“软件”素质
  14. java mysql查询试题_2016年Java认证考试题
  15. 什么是DTC?为什么国内外如此火爆
  16. IMDB评出来的100部最难看的电影排行榜
  17. Q-learning原理及其实现方法
  18. 二舅治好我的精神内耗,也让我火出了B站
  19. 集合addAll方法使用存在的问题。
  20. 多线程下载视频,并运用Fmmpeg合成

热门文章

  1. MPU9250使用笔记
  2. R语言开发之EXCEL文件的读写操作了解下
  3. 《深入理解计算机系统》
  4. java记录-String、StringBuilder和StringBuffer
  5. 求解斐波那契数列(Fibonacci Numbers)算法居然有9种,你知道哪几种吗?
  6. 开始接触tinyOS
  7. 深谈SCI论文写作技巧
  8. medusa破解ssh
  9. windows10如何安装IIS6.0
  10. 2021安居育才中学高考成绩查询,育才中学2017高考成绩