JS在IE和FF下attachEvent,addEventListener学习笔记


Posted in Javascript onNovember 26, 2009

对象名.addEventListener("事件名(不带ON)",函数名,true/false);(FF下)
对象名.attachEvent("事件名",函数名);(IE下)
说明:

事件名称,要注意的是"onclick"要改为"click","onblur"要改为"blur",也就是说事件名不要带"on"。
函数名,记住不要跟括号最后一个参数是个布尔值,表示该事件的响应顺序,下面重点介绍一下addEventListener的第3个参数(useCapture)。 userCapture若为true,则浏览器采用Capture,若为false则采用bubbing方式。建议用false,看个例子吧。
html代码
<div id="div_test"> <input type="button" id="btn_test" value="se4.cn技术基地" /> </div>
js代码

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触发") }

自己体验一下,如果userCapture是true则test1先触发,如果userCapture是false则test2先触发。

下面来说一下,attachEvent
这个没啥好说的,相信大家也都用的挺熟的,主要是传参那块,等我用到 再说吧,哈哈哈

示例:
创建绑定方法:

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); 
}
Javascript 相关文章推荐
jQuery操作CheckBox的方法介绍(选中,取消,取值)
Feb 04 Javascript
使用GruntJS构建Web程序之合并压缩篇
Jun 06 Javascript
基于jquery实现图片上传本地预览功能
Jan 08 Javascript
jQuery事件的绑定、触发、及监听方法简单说明
May 10 Javascript
js动态获取子复选项并设计全选及提交的实现方法
Jun 24 Javascript
javascript的函数劫持浅析
Sep 26 Javascript
如何使用Vuex+Vue.js构建单页应用
Oct 27 Javascript
socket.io学习教程之基础介绍(一)
Apr 29 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
JavaScript基础教程之如何实现一个简单的promise
Sep 11 Javascript
vue router动态路由设置参数可选问题
Aug 21 Javascript
Openlayers实现扩散的动态点(水纹效果)
Aug 17 Javascript
JS小框架 fly javascript framework
Nov 26 #Javascript
jquery.ui.progressbar 中文文档
Nov 26 #Javascript
javascript 面向对象继承
Nov 26 #Javascript
javascript 获取元素位置的快速方法 getBoundingClientRect()
Nov 26 #Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 #Javascript
Ext grid 添加右击菜单
Nov 26 #Javascript
JS 判断undefined的实现代码
Nov 26 #Javascript
You might like
一个程序下载的管理程序(二)
2006/10/09 PHP
新闻分类录入、显示系统
2006/10/09 PHP
php中配置文件操作 如config.php文件的读取修改等操作
2012/07/07 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
基于jQuery的message插件实现右下角弹出消息框
2011/01/11 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
js控制frameSet示例
2013/09/10 Javascript
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
深入分析escape()、encodeURI()、encodeURIComponent()的区别及示例
2014/08/04 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
深入理解JavaScript单体内置对象
2016/06/06 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
js实现弹幕墙效果
2020/12/10 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
python保存文件方法小结
2018/07/27 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
2020/02/06 Python
Scrapy框架实现的登录网站操作示例
2020/02/06 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
python3访问字典里的值实例方法
2020/11/18 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
编程输出如下图形
2013/11/24 面试题
班主任经验交流材料
2014/12/16 职场文书
教师求职自荐信
2015/03/26 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
python中%格式表达式实例用法
2021/06/18 Python
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python