让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 相关文章推荐
extjs 学习笔记(一) 一些基础知识
Oct 13 Javascript
js 小贴士一星期合集
Apr 07 Javascript
url地址自动加#号问题说明
Aug 21 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
Oct 11 Javascript
javascript eval(func())使用示例
Dec 05 Javascript
jquery新的绑定事件机制on方法的使用方法
Apr 15 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
May 22 Javascript
javascript学习总结之js使用技巧
Sep 02 Javascript
基于datepicker定义自己的angular时间组件的示例
Mar 14 Javascript
深入理解vue-class-component源码阅读
Feb 18 Javascript
Node爬取大批量文件的方法示例
Jun 28 Javascript
基于JS实现table导出Excel并保留样式
May 19 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
php操作redis缓存方法分享
2015/06/03 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
各种常用的JS函数整理
2013/10/25 Javascript
js获取json元素数量的方法
2015/01/27 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
超精准的javascript验证身份证号的具体实现方法
2015/11/18 Javascript
jQuery验证插件validate使用详解
2016/05/11 Javascript
JS实现页面数据无限加载
2016/09/13 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
基于vue.js快速搭建图书管理平台
2017/10/29 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
python 定时器每天就执行一次的实现代码
2019/08/14 Python
详解用Python为直方图绘制拟合曲线的两种方法
2019/08/21 Python
python 实现图片裁剪小工具
2021/02/02 Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
2021/02/16 Python
详解HTML5 canvas绘图基本使用方法
2018/01/29 HTML / CSS
HTML5 File API改善网页上传功能
2009/08/19 HTML / CSS
ONLY德国官方在线商店:购买时尚女装
2017/09/21 全球购物
英国文胸专家:AmpleBosom.com
2018/02/06 全球购物
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
《女娲补天》教学反思
2016/02/20 职场文书
MySQL 服务和数据库管理
2021/11/11 MySQL
十大最强电系宝可梦,阿尔宙斯电系之一,第七被称为雷神
2022/03/18 日漫