让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 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
Dec 11 Javascript
使用jQuery Ajax功能时需要注意的一个问题(内存溢出)
May 30 Javascript
jquery与prototype框架的详细对比
Nov 21 Javascript
Javascript检查图片大小不要让大图片撑破页面
Nov 04 Javascript
JavaScript类继承及实例化的方法
Jul 25 Javascript
JS基于Ajax实现的网页Loading效果代码
Oct 27 Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
Apr 20 Javascript
vue2.0学习之axios的封装与vuex介绍
May 28 Javascript
基于vue实现微博三方登录流程解析
Nov 04 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 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随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
2014/11/05 PHP
php的api数据接口书写实例(推荐)
2016/09/22 PHP
PHP队列场景以及实现代码实例详解
2021/02/26 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
了解一点js的Eval函数
2012/07/26 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
Script标签与访问HTML页面详解
2014/01/10 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
2015/03/25 Javascript
解决JS请求服务器gbk文件乱码的问题
2015/10/16 Javascript
js实现html table 行,列锁定的简单实例
2016/10/13 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
js判断节假日实例代码
2017/12/27 Javascript
vuex 的简单使用
2018/03/22 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
js实现选项卡效果
2020/03/07 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
python实现360皮肤按钮控件示例
2014/02/21 Python
手把手教你如何安装Pycharm(详细图文教程)
2018/11/28 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
文员个人的求职信范文
2013/09/26 职场文书
销售会计工作职责
2013/12/02 职场文书
班组长安全职责
2014/01/05 职场文书
公司委托书范本
2014/04/04 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
离婚案件原告代理词
2015/05/23 职场文书
赢在中国观后感
2015/06/02 职场文书
海上钢琴师观后感
2015/06/03 职场文书
毕业感言怎么写
2015/07/31 职场文书
Angular性能优化之第三方组件和懒加载技术
2021/05/10 Javascript