非IE下,注意事件名不带on,如onclick为click

添加事件:DOM对象.addEventListener('事件名',函数名,true/false);

删除事件:DOM对象.removeEventListener('事件名',函数名,true/false);

第三个参数是useCapture,如果为true,浏览器采用capture截获处理事件顺序;如果为false,浏览器采用bubbing冒泡方式处理事件顺序

一般为false

给个例子,可以自己修改true或false来看效果:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<div id="div_test">div_test
<input type="button" id="btn_test" value="btn_test"/>
</div>
<script type="text/javascript">
window.onload = function () {
document.getElementById("div_test").addEventListener("click", test1, false);
document.getElementById("btn_test").addEventListener("click", test2, false);
}
function test1() {
alert("外层div触发")
}
function test2() {
alert("内层input触发")
}
</script>
</body>
</html>

例子

IE下,事件名不能去on了,正常写

添加事件:DOM对象.attachEvent('事件名',函数名);

删除事件:DOM对象.detachEvent('事件名',函数名);

注意,绑定事件和删除事件的函数名必须一致,而且不能使用匿名函数,匿名函数不能指定函数名

常用代码如下:

//绑定事件
if (typeof document.addEventListener != "undefined") {
document.addEventListener("mousedown",_lhlclick,true);
} else {
document.attachEvent("onmousedown",_lhlclick);
} //解除绑定事件
if (typeof document.addEventListener != "undefined") {
document.removeEventListener("mousedown",_lhlclick,true);
} else {
document.detachEvent("onmousedown",_lhlclick);
}

绑定和解除事件

最新文章

  1. Chapter 4: Troubleshoot and debug web applications
  2. JSON与XML优缺点对比分析
  3. Android之圆角矩形
  4. golang操作文件的四种方法
  5. solr环境搭建
  6. Solution中的auto test case组织方式
  7. uva 812 Trade on Verweggistan
  8. jquery.validata.js 插件
  9. 利用 FormData 对象和 Spring MVC 配合可以实现Ajax文件上载功能
  10. Linux之磁盘信息查看
  11. docker配置phpadmin需要注意的地方
  12. 26. Remove Duplicates from Sorted Array C++ 删除排序数组中的重复项
  13. sqlplus/rman登录报权限错误ORA-01031/ORA-04005/0RA-00554
  14. UI设计教程分享:banner设计
  15. SQL中树形分层数据的查询优化
  16. 在ubuntu bionic下对基于qemu的arm64进行linux内核5.0.1版本的编译和运行
  17. KNN算法的实现(R语言)
  18. laravel多环境配置(local,testing,production)
  19. ab,qps,服务器性能压力
  20. centos7 安装拼音输入法

热门文章

  1. 【POJ 2318】TOYS 叉积
  2. thinkphp全站静态页实现方法
  3. Google Android 6.0 权限完全解析
  4. 动画: ThemeTransition(过渡效果)
  5. 【USACO 2.1】Hamming Codes
  6. bootstrap的基本模板
  7. 源码安装Redis
  8. Java包的命名规范
  9. Jenkins邮件扩展插件【Email Extension Plugin】的参数使用
  10. dedecms /member/pm.php SQL Injection Vul