IE 11 注册事件处理程序终于回归W3C标准addEventListener
来源:互联网 发布:win7网络修复工具 编辑:程序博客网 时间:2024/05/21 09:02
以前写代码一直通过下面方式,大概区分ie和非ie内核浏览器
if (window.attachEvent){
//IE 的事件代码
}else{
//其它浏览器的事件代码
}
但是今天把ie升级到11后,发现这种判断已经失效了,刚开始还以为电脑中毒了,让我好生郁闷,上网一查,才发现,ie11已经摒弃了attachEvent,而改用addEventListener。
给个官网链接http://msdn.microsoft.com/zh-cn/library/ie/bg182625(v=vs.85).aspx
看一下addEventListener的参数说明
object.addEventListener(type, listener, useCapture)
参数type:String类型,指定事件名,如"onclick","onload"等;
参数listener:实现了 EventListener 接口或者是 JavaScript 中的函数;
参数useCapture:bool类型,当为false时为冒泡获取,当为true时为捕获获取,一般为false。
举个例子:obj.addEventListener("onclick",function(){alert("123")},false);//方式一
或写成obj.addEventListener("onclick",myfun(),false);//方式二
function myfun(){alert("123")}
几处说明:
1、对于事件名到底是加on还是不加on,我的测试结果是ie11、opera、google、firefox 加不加on都可以。
2、对于方式二中函数名到底写成myfun()还是myfun,我的测试结果是google、ie11、opera都需要加(),firefox 不加()。
- IE 11 注册事件处理程序终于回归W3C标准addEventListener
- addEventListener:为单个事件注册多个事件事件处理程序
- W3C和IE中的事件处理函数
- JavaScript权威指南_164_第17章_事件处理_17.2-注册事件处理程序-addEventListener()
- js 添加事件 attachEvent(IE) 和 addEventListener(W3C) 的用法
- attachEvent/addEventListener注册事件
- IE与兼容W3C标准浏览器事件冒泡的顺序
- IE事件处理程序
- IE事件处理程序
- IE事件处理程序
- 注册事件处理程序
- W3C事件与IE事件
- 事件处理---addEventListener
- JS addEventListener / attachEvent注册事件
- addEventListener注册事件(事件监听)
- JS事件-事件处理程序之IE事件处理程序
- js事件处理(removeEventListener addEventListener)
- [html]事件处理addEventListener详解
- datagridview编辑列的颜色,设置点击datagridview当前单元格事件
- Apache安装模块
- 利用WordPress源代码轻松搭建个人博客站点
- libxml2对XML文件的创建、解析、查找、修改
- Android Activity生命周期
- IE 11 注册事件处理程序终于回归W3C标准addEventListener
- Zz~!虚拟机转换后在XP/2K3下显示和删除隐藏设备
- 解决IE6下DIV无法实现1px高度问题
- Ubuntu下为Firefox安装Adobe Flash Player
- linux 同步与异步--阻塞与非阻塞型I/O
- ACID-数据库事务执行的四大基本要素
- Windows网络编程经验小结[sockopt]
- 几本好书 要有面向对象的思想
- Java_jdbc_操作mysql数据