让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 相关文章推荐
SyntaxHighlighter代码加色使用方法
Sep 07 Javascript
js chrome浏览器判断代码
Mar 28 Javascript
jquery 添加节点的几种方法介绍
Sep 04 Javascript
多个checkbox被选中时如何判断是否有自己想要的
Sep 22 Javascript
javascript实现时间格式输出FormatDate函数
Jan 13 Javascript
JS实现的4种数字千位符格式化方法分享
Mar 02 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
node操作mysql数据库实例详解
Mar 17 Javascript
使用JavaScript实现表格编辑器(实例讲解)
Aug 02 Javascript
小程序tab页无法传递参数的方法
Aug 03 Javascript
微信小程序利用swiper+css实现购物车商品删除功能
Mar 06 Javascript
jQuery位置选择器用法实例分析
Jun 28 jQuery
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数据库连接
2006/10/09 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
ecshop 2.72如何修改后台访问地址
2015/03/03 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
jquery分割字符串的方法
2015/06/24 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
原生js实现可拖拽效果
2017/02/28 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
详解各版本React路由的跳转的方法
2018/05/10 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
JS实现电话号码的字母组合算法示例
2019/02/26 Javascript
JS Math对象与Math方法实例小结
2019/07/05 Javascript
vue学习笔记之slot插槽用法实例分析
2020/02/29 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
python 不关闭控制台的实现方法
2011/10/23 Python
Python实现将16进制字符串转化为ascii字符的方法分析
2017/07/21 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
Django数据库连接丢失问题的解决方法
2018/12/29 Python
python把1变成01的步骤总结
2019/02/27 Python
python实现二维数组的对角线遍历
2019/03/02 Python
通过 Python 和 OpenCV 实现目标数量监控
2020/01/05 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
科研先进个人典型材料
2014/01/31 职场文书
小学教育见习总结
2015/06/23 职场文书
办公用品管理制度
2015/08/04 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby
Nginx安装配置详解
2022/06/25 Servers