让IE8支持DOM 2(不用框架!)


Posted in Javascript onDecember 31, 2009

微软此举的意图很明显——以一种极小的代价“实现” DOM2的全部接口。这里举两个例子:

Element.prototype.addEventListener = function(evtType, evtHandler) { 
return this.attachEvent('on' + evtType, evtHandler); 
} Object.defineProperty(Event.prototype, 'target', { 
get: function() { return this.srcElement }, 
set: function(v) { return this.srcElement = v } 
});

这似乎和早年使用__definegetter__之流让Firefox兼容IE的方法一致,不过这次使用的是完全标准(DOM原型和ECMA v5)的方法来弥补IE的缺憾。可能IE8开发时重写了渲染引擎但是没来及(我很乐观……)发布新的DOM接口(可能是为了兼容第三方应用程序),所以给出了这个方案。
Javascript 相关文章推荐
jQuery对象和DOM对象相互转化
Apr 24 Javascript
jQuery中与toggleClass等价的程序段 以及未来学习的方向
Mar 18 Javascript
一个JQuery写的点击上下滚动的小例子
Aug 27 Javascript
cookie在javascript中的使用技巧以及隐私在服务器端的设置
Dec 03 Javascript
解决js中window.open弹出的是上次的缓存页面问题
Dec 29 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
Feb 10 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 Javascript
JavaScript定义函数_动力节点Java学院整理
Jun 27 Javascript
在React项目中使用Eslint代码检查工具及常见问题
Oct 10 Javascript
微信小程序swiper使用网络图片不显示问题解决
Dec 13 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
Jan 05 Javascript
javascript 获取表单file全路径
Dec 31 #Javascript
JavaScript 模拟用户单击事件
Dec 31 #Javascript
js监听表单value的修改同步问题,跨浏览器支持
Dec 31 #Javascript
js跟随滚动条滚动浮动代码
Dec 31 #Javascript
Javascript的匿名函数小结
Dec 31 #Javascript
JavaScript 对Cookie 操作的封装小结
Dec 31 #Javascript
Javascript的闭包
Dec 31 #Javascript
You might like
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
Mac下快速搭建PHP开发环境步骤详解
2019/05/05 PHP
Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
2010/05/10 Javascript
js相册效果代码(点击创建即可)
2013/04/16 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
2016/05/04 Javascript
jQuery动态添加与删除tr行实例代码
2016/10/18 Javascript
Angular2学习笔记——详解NgModule模块
2016/12/02 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
Javascript模块化机制实现原理详解
2020/04/02 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
python 编程之twisted详解及简单实例
2017/01/28 Python
快速了解Python相对导入
2018/01/12 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
python 切换root 执行命令的方法
2019/01/19 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
英国最大的电子产品和家电零售企业:Currys PC World
2016/09/24 全球购物
聘任书模板
2014/03/29 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
个人党性锻炼总结
2015/03/05 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
python实现自定义日志的具体方法
2021/05/28 Python