之前一直使用addEventListener来绑定事件,后来发现这个方法在ie低版本不支持,
ie低版本支持的是attachEvent,他和addEventListener的不同之处是第二个参数事件名要多加个“on”,比如“onclick”,而且他的this指向的是window,在使用的时候需要改变this指向,下面是一个兼容的写法

var Event = {};
Event.addEvents = function(target,eventType,handle){if(document.addEventListener){Event.addEvents = function(target,eventType,handle){target.addEventListener(eventType,handle,false);};}else{Event.addEvents = function(target,eventType,handle){target.attachEvent('on'+eventType,function(){handle.call(target,arguments);});};};Event.addEvents(target,eventType,handle);
};

调用方法:

Event.addEvents(document,"click",function(){alert(ok)
});

addEventListener兼容ie低版本相关推荐

  1. AngularJS开发指南7:AngularJS本地化,国际化,以及兼容IE低版本浏览器

    AngularJS本地化,国际化 国际化,简写为i18n,指的是使产品快速适应不同语言和文化. 本地化,简称l10n,是指使产品在特定文化和语言市场中可用. 对开发者来说,国际化一个应用意味着将所有的 ...

  2. 兼容IE低版本的文件上传解决方案

    兼容IE低版本的文件上传解决方案 参考文章: (1)兼容IE低版本的文件上传解决方案 (2)https://www.cnblogs.com/zhou195/p/9253895.html 备忘一下.

  3. position:fixed 兼容浏览器低版本

    项目中遇到的坑,写篇博客做个笔记纪念下,position: fixed一般来说都兼容各个浏览器,但是要兼容浏览低版本问题,就得用-webkit-transform: translateZ(0);这段代 ...

  4. html兼容ie低版本,jquery不兼容低版本ie浏览器怎么办?

    jquery不兼容低版本ie浏览器怎么办? 1.可以使用原生JS或者低版本的Jquery1.x版本.因为Jquery从2.x版本开始已经不再进行IE低版本(IE6.IE7.IE8)的兼容性处理.如果需 ...

  5. 从 ie10浏览器下Symbol 未定义的问题 探索vue项目如何兼容ie低版本浏览器(ie9, ie10, ie 11 )

    1. 问题:      vue项目在ie11下一片空白并报Symbol 未定义的错 原因:      ie10浏览器解析不了es6的语法,需要我们使用babel(Babel是一种工具链,主要用于将EC ...

  6. h5 的replaceState 兼容到低版本IE浏览器

    首先感谢大佬:https://github.com/devote/HTML5-History-API 从 GitHub上下载下来 history.js ,或者 压缩版本的min.js ,建议压缩版本, ...

  7. input文本框设置移除默认内容(兼容IE低版本)

    这里实现的目标是:设置和移除文本框的默认值,鼠标放上去,文字消失 HTML代码如下: JS实现方式如下: <input type="text" class="sea ...

  8. CSS3中的border-radius兼容IE低版本解决方法

    ie-css3.htc 先说道说道这斯是弄啥嘞 ie-css3.htc是一个可以让IE浏览器支持部份CSS3属性的htc文件,不只是box-shadow,它还可以让你的IE浏览器支持圆角属性borde ...

  9. HTML播放视频(兼容IE低版本)

    默认使用html5播放mp4视频文件,当不支持html5播放时则使用flash插件播放swf视频文件. 使用 object 和 embed 标签加载 Flash 插件. flash视频播放的控制(如播 ...

最新文章

  1. Android 自定义View的使用纪要!!!
  2. node-red教程 5 函数节点
  3. Debian的软件包管理工具命令不完全列表
  4. 安装Quagga路由软件
  5. Ubuntu18.04LTS搭建nodejs环境和webStorm
  6. 用Python自动发送邮件
  7. 3d打印实用小工具--GCode Viewer在线预览GCODE文件
  8. linux查看cuda驱动程序,我的nvidia驱动程序的正确CUDA版本是什么?
  9. python重试组件tenacity介绍
  10. luliyu-python-day02
  11. Android 一个简单手机响铃功能实现
  12. mysql删除不彻底,mysql删除不彻底的解决方法
  13. sqli-labs靶场第五关
  14. 洲际的merlin怎么用_洲际merlin账号登录|棋章图片表情
  15. C语言企业发放奖金根据利润提成问题解答
  16. 台湾大学学测25日登场 考试中手机响铃将被扣分
  17. IB 课程体系中批判性思维培养的建构与启示
  18. redis 缓存测试
  19. 平时资料综合汇总 eclipse开发代码辅助工具 普陀山
  20. 电商收付通,公众号H5合单支付同步存储openId

热门文章

  1. 认认真真推荐10个顶级技术公众号
  2. 程序员的书都辣么厚,怎么读?
  3. 在讨论全景视频的未来之前,我们先搞清楚全景视频是如何实现的
  4. WinCE EBOOT的入口Startup.s
  5. python进程池win出错,python进程池multiprocessing.Pool运行错误:
  6. 期货什么时候可以卖出(期货什么时候能卖)
  7. 更改Tomcat webapps目录
  8. html转成16进制数,16进制转换(十六进制,二进制(包含小数)相互转换)
  9. 软件工程不会教不懂编程的人如何编程
  10. 前端笔记5 JQuery 语法及应用