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 对象定义方法 简单易学
Mar 22 Javascript
Jquery在IE7下无法使用 $.ajax解决方法
Nov 11 Javascript
jquery checkbox,radio是否选中的判断代码
Mar 20 Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 Javascript
javascript特殊日历控件分享
Mar 07 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
Jul 10 Javascript
详解A标签中href=&quot;&quot;的几种用法
Aug 20 Javascript
JavaScript实现三级级联特效
Nov 05 Javascript
swiper自定义分页器使用方法详解
Sep 14 Javascript
微信小程序功能之全屏滚动效果的实现代码
Nov 22 Javascript
Vue 幸运大转盘实现思路详解
May 06 Javascript
微信小程序在ios下Echarts图表不能滑动的问题解决
Jul 10 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获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
2010/01/22 Javascript
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
JavaScript中实现继承的三种方式和实例
2015/01/29 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
javascript中对象的定义、使用以及对象和原型链操作小结
2016/12/14 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
小程序云开发之用户注册登录
2019/05/18 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
2020/03/12 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
解决vue组件没显示,没起作用,没报错,但该显示的组件没显示问题
2020/09/02 Javascript
antd Select下拉菜单动态添加option里的内容操作
2020/11/02 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
小区门卫岗位职责
2013/12/31 职场文书
珍惜时间演讲稿
2014/05/14 职场文书
上课不认真检讨书
2014/09/17 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
python 算法题——快乐数的多种解法
2021/05/27 Python