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入门教程(2) JS基础知识
Jan 31 Javascript
js表头排序实现方法
Jan 16 Javascript
复杂的javascript窗口分帧解析
Feb 19 Javascript
浅谈JavaScript中小数和大整数的精度丢失
May 31 Javascript
纯JS实现轮播图
Feb 22 Javascript
jQuery实现点击关注和取消功能
Jul 03 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
在Vue环境下利用worker运行interval计时器的步骤
Aug 01 Javascript
jQuery中DOM操作原则实例分析
Aug 01 jQuery
基于canvasJS在PHP中制作动态图表
May 30 Javascript
原生JS生成指定位数的验证码
Oct 28 Javascript
JS实现炫酷轮播图
Nov 15 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处理换行符的问题 \r\n
2013/06/13 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
php并发加锁问题分析与设计代码实例讲解
2021/02/26 PHP
javascript代码加载优化方法
2011/01/30 Javascript
jQuery 开发者应该注意的9个错误
2012/05/03 Javascript
js字符串转成JSON
2013/11/07 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
Javascript的比较汇总
2016/07/25 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
BootStrap实现文件上传并带有进度条效果
2017/09/11 Javascript
webpack 样式加载的实现原理
2018/06/12 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
WebPack工具运行原理及入门教程
2020/12/02 Javascript
python计算N天之后日期的方法
2015/03/31 Python
Django中间件工作流程及写法实例代码
2018/02/06 Python
使用tensorflow实现线性回归
2018/09/08 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
用python对excel进行操作(读,写,修改)
2020/12/25 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
全球航班旅行搜索网站:Cheapflights
2017/05/19 全球购物
社区反邪教工作方案
2014/06/16 职场文书
党性观念心得体会
2014/09/03 职场文书
就业协议书怎么填
2014/09/15 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
企业财务总监岗位职责
2015/04/03 职场文书
小学德育工作总结2015
2015/05/12 职场文书
董事长年会致辞
2015/07/29 职场文书
2015年公司中秋节致辞
2015/07/31 职场文书
PHP控制循环操作的时间
2021/04/01 PHP
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL