让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 函数式编程
Aug 16 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
Jquery获取当前城市的天气信息
Aug 05 Javascript
Vue监听数组变化源码解析
Mar 09 Javascript
解决html input验证只能输入数字,不能输入其他的问题
Jul 21 Javascript
不得不看之JavaScript构造函数及new运算符
Aug 21 Javascript
jquery实现用户登陆界面(示例讲解)
Sep 06 jQuery
如何编写一个d.ts文件的步骤详解
Apr 13 Javascript
Vue 实现手动刷新组件的方法
Feb 19 Javascript
layui 富文本编辑器和textarea值的相互传递方法
Sep 18 Javascript
ES5新增数组的实现方法
May 12 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
php session 预定义数组
2009/03/16 PHP
PHP中根据IP地址判断城市实现城市切换或跳转代码
2012/09/04 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
jcrop基本参数一览
2013/07/16 Javascript
jQuery 获取浏览器所在的IP地址的小例子
2013/11/08 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
Angular排序实例详解
2017/06/28 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
程序员跳槽必看面试题总结
2013/06/28 面试题
财务总监岗位职责
2014/03/07 职场文书
文明社区申报材料
2014/08/21 职场文书
525心理健康活动总结
2015/05/08 职场文书
apache基于端口创建虚拟主机的示例
2021/04/22 Servers
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
python lambda 表达式形式分析
2022/04/03 Python