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 相关文章推荐
JavaScript 克隆数组最简单的方法
Feb 12 Javascript
JavaScript 浏览器验证代码(来自discuz)
Jul 17 Javascript
JavaScript arguments 多参传值函数
Oct 24 Javascript
超轻量级的基于jquery的三级展开列表
Apr 26 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
Nov 07 Javascript
JS判断表单输入是否为空(示例代码)
Dec 23 Javascript
JavaScript文本框脚本编写的注意事项
Jan 25 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
Mar 02 Javascript
vue生命周期的探索
Apr 03 Javascript
Javascript原型链及instanceof原理详解
May 25 Javascript
js实现全选和全不选功能
Jul 28 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 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
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
Stop SQL Server
2007/06/21 Javascript
JavaScript 入门·JavaScript 具有全范围的运算符
2007/10/01 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
jquery实现预览提交的表单代码分享
2014/05/21 Javascript
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
javascript 用函数实现继承详解
2016/05/28 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
微信小程序--获取用户地理位置名称(无须用户授权)的方法
2019/04/29 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
js计算最大公约数和最小公倍数代码实例
2019/09/11 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
浅谈Python中的字符串
2020/06/10 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
详解Canvas实用库Fabric.js使用手册
2019/01/07 HTML / CSS
利用Node实现HTML5离线存储的方法
2020/10/16 HTML / CSS
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
建筑项目策划书
2014/01/13 职场文书
运动会入场词50字
2014/02/20 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
党员干部形式主义个人整改措施
2014/09/17 职场文书
合同纠纷调解书
2015/05/20 职场文书
举起手来观后感
2015/06/09 职场文书
在HTML中引入CSS的几种方式介绍
2021/12/06 HTML / CSS
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers