让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动画效果代码3
Apr 03 Javascript
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
Apr 02 Javascript
JavaScript中使用ActiveXObject操作本地文件夹的方法
Mar 28 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
JS简单获取当前日期和农历日期的方法
Apr 17 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
layui扩展上传组件模拟进度条的方法
Sep 23 Javascript
vue 实现v-for循环回来的数据动态绑定id
Nov 07 Javascript
微信小程序商品详情页底部弹出框
Nov 22 Javascript
用vue 实现手机触屏滑动功能
May 28 Javascript
解决vue初始化项目一直停在downloading template的问题
Nov 09 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
在字符串中把网址改成超级链接
2006/10/09 PHP
php在服务器执行exec命令失败的解决方法
2012/03/03 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP查询大量数据内存耗尽问题的解决方法
2016/10/28 PHP
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
input输入框的自动匹配(原生代码)
2013/03/19 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
JavaScript中错误正确处理方式小结你用对了吗
2017/10/10 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
浅谈pycharm出现卡顿的解决方法
2018/12/03 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
基于python实现ROC曲线绘制广场解析
2020/06/28 Python
python遍历路径破解表单的示例
2020/11/21 Python
法国票务网站:Ticketmaster法国
2018/07/09 全球购物
简历里的自我评价
2014/01/31 职场文书
积极贯彻学习两会精神总结
2014/03/17 职场文书
财务部绩效考核方案
2014/05/04 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
医院党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
消防验收申请报告
2015/05/15 职场文书
离婚案件被告代理词
2015/05/23 职场文书
校友会致辞
2015/07/30 职场文书
《跨越海峡的生命桥》教学反思
2016/02/18 职场文书