当前位置: 首页 > 图文教程 > 网络编程 > Javascript > 让IE8支持DOM 2(不用框架!)

Javascript
js类 from qq
鼠标放上去则向上向下滚动的代码
在视频前插入广告
论坛特效代码收集(落伍转发-不错)
多图幻灯Pixelate马赛克效果
多图幻灯Wipe擦洗效果
多图展示点击切换效果模拟的flash效果,点小图放大显示,再点恢复默认。
脚本吧 - 幻宇工作室用到js,超强推荐share.js
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
JavaScript For Beginners(转载)
sina的lightbox效果。
如何在Mozilla Gecko 用Javascript加载XSL
用JavaScript绘图 :JS2D函数集
Opacity.js
How to Auto Include a Javascript File
适合做公告板的代码收集
最新优化收藏到网摘代码(digg,diigo)
索趣科技的答案
如何用JS获取带“\”字符串的中间值?
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】

Javascript 中的 让IE8支持DOM 2(不用框架!)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-10   浏览: 360 ::
收藏到网摘: n/a

众所周知,IE8开放了对DOM原型的支持以及ECMA v5的两个新方法——Object.defineProperty和Object.getOwnPropertyDexcriptor(单词好长……),并且这两个新方法居然只能用于DOM。 微软此举的意图很明显——以一种极小的代价“实现” 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接口(可能是为了兼容第三方应用程序),所以给出了这个方案。