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表单常用验证集合
Jan 16 Javascript
js 加载并解析XML字符串的代码
Dec 13 Javascript
js获取微信版本号的方法
May 12 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
Dec 02 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
Aug 16 Javascript
Bootstrap图片轮播效果详解
Oct 17 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
Sep 03 Javascript
对layer弹出框中icon数字参数的说明介绍
Sep 04 Javascript
VUE渲染后端返回含有script标签的html字符串示例
Oct 28 Javascript
javaScript 实现重复输出给定的字符串的常用方法小结
Feb 20 Javascript
Javascript执行流程细节原理解析
May 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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
图文详解PHP环境搭建教程
2016/07/16 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
jQuery 操作XML入门
2008/12/25 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
Jquery上传插件 uploadify v3.1使用说明
2012/06/18 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
2014/02/21 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
JQuery插件Marquee.js实现无缝滚动效果
2016/04/26 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
jQuery中的一些小技巧
2017/01/18 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
js实现中文实时时钟
2020/01/15 Javascript
学习python之编写简单乘法口诀表实现代码
2016/02/27 Python
python如何通过protobuf实现rpc
2016/03/06 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
浅谈python数据类型及类型转换
2017/12/18 Python
python实现停车管理系统
2018/11/30 Python
python跳出双层for循环的解决方法
2019/06/24 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
Python3爬虫里关于Splash负载均衡配置详解
2020/07/10 Python
Pandas的Apply函数具体使用
2020/07/21 Python
Staples加拿大官方网站:办公用品一站式采购
2016/09/25 全球购物
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
营业员演讲稿
2013/12/30 职场文书
广告学毕业生求职信
2014/01/30 职场文书
初中班级口号
2014/06/09 职场文书
2016年社区综治宣传月活动总结
2016/03/16 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
吃通javascript正则表达式
2021/04/21 Javascript
element多个表单校验的实现
2021/05/27 Javascript
MySQL 聚合函数排序
2021/07/16 MySQL