让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 相关文章推荐
在你的网页中嵌入外部网页的方法
Apr 02 Javascript
IE6下CSS图片缓存问题解决方法
Dec 09 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
Oct 17 Javascript
详解AngularJS中的表格使用
Jun 16 Javascript
原生js页面滚动延迟加载图片
Dec 20 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
jQuery实现的无限级下拉菜单功能示例
Sep 12 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
vue实现扫码功能
Jan 17 Javascript
前端vue+express实现文件的上传下载示例
Feb 18 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
一个PHP数组应该有多大的分析
2009/07/30 PHP
如何用php生成扭曲及旋转的验证码图片
2013/06/07 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
php变量与JS变量实现不通过跳转直接交互的方法
2017/08/25 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
js自定义回调函数
2015/12/13 Javascript
Ajax基础知识详解
2017/02/17 Javascript
基于Vue生产环境部署详解
2017/09/15 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
点击按钮弹出模态框的一系列操作代码实例
2019/03/29 Javascript
IE浏览器下JS脚本提交表单后,不能自动提示问题解决方法
2019/06/04 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
python使用PIL缩放网络图片并保存的方法
2015/04/24 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
python实现淘宝购物系统
2019/10/25 Python
详解Flask前后端分离项目案例
2020/07/24 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
Django配置跨域并开发测试接口
2020/11/04 Python
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
给儿子的表扬信
2014/01/15 职场文书
开工庆典邀请函范文
2014/01/16 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis