让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 相关文章推荐
javascript DOM编程实例(智播客学习)
Nov 23 Javascript
js监听滚动条滚动事件使得某个标签内容始终位于同一位置
Jan 24 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
javascript中的this详解
Dec 08 Javascript
一起学写js Calender日历控件
Apr 14 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
Nov 22 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
小程序的上传文件接口的注意要点解析
Sep 17 Javascript
浅析Vue下的components模板使用及应用
Nov 27 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
PHPCMS的使用小结
2010/09/20 PHP
PHP中将网页导出为Word文档的代码
2012/05/25 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
JavaScript 学习点滴记录
2009/04/24 Javascript
xss文件页面内容读取(解决)
2010/11/28 Javascript
JS实现touch 点击滑动轮播实例代码
2017/01/19 Javascript
解决js ajax同步请求造成浏览器假死的问题
2018/01/18 Javascript
vue动态设置img的src路径实例
2018/09/18 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
JavaScript中判断为整数的多种方式及保留两位小数的方法
2019/09/09 Javascript
微信小程序返回箭头跳转到指定页面实例解析
2019/10/08 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python整数对象实现原理详解
2019/07/01 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Pytorch 高效使用GPU的操作
2020/06/27 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
Missguided美国官网:英国时尚品牌
2018/01/18 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
远东集团网络工程师面试题
2014/10/20 面试题
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
小学教师国培感言
2014/02/08 职场文书
关于环保的建议书
2014/05/12 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
公司禁烟通知
2015/04/23 职场文书
办公室管理规章制度
2015/08/04 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
Java 数组的使用
2022/05/11 Java/Android
Python Matplotlib绘制动画的代码详解
2022/05/30 Python