让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 相关文章推荐
用js实现的一个Flash滚动轮换显示图片代码生成器
Mar 14 Javascript
js操作textarea方法集合封装(兼容IE,firefox)
Feb 22 Javascript
JS调用页面表格导出excel示例代码
Mar 18 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
Aug 02 Javascript
基于canvas的二维码邀请函生成插件
Feb 14 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
JavaScript编写的网页小游戏,很给力
Aug 18 Javascript
详解关于vue-area-linkage走过的坑
Jun 27 Javascript
React Native基础入门之初步使用Flexbox布局
Jul 02 Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
Nov 20 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的PSR规范中文版
2013/09/28 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
2015/08/08 PHP
php curl常用的5个经典例子
2017/01/20 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
将json当数据库一样操作的javascript lib
2013/10/28 Javascript
利用jquery动画特效和css打造的侧边弹出垂直导航
2014/04/04 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
基于javascript实现checkbox复选框实例代码
2016/01/28 Javascript
使用Promise解决多层异步调用的简单学习心得
2016/05/17 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
js实现表格筛选功能
2017/01/18 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
vue指令v-html使用过滤器filters功能实例
2019/10/25 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
详解Python Socket网络编程
2016/01/05 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
python cumsum函数的具体使用
2019/07/29 Python
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
公证委托书标准格式
2014/09/11 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
给老婆的检讨书
2015/01/27 职场文书
小学见习报告
2015/06/23 职场文书
寒假生活随笔
2015/08/15 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
Python入门学习之类的相关知识总结
2021/05/25 Python
Python Pandas模块实现数据的统计分析的方法
2021/06/24 Python