讓IE8支持DOM 2(不用框架?。?/h1>
更新時(shí)間:2009年12月31日 21:47:36 作者:
眾所周知,IE8開放了對(duì)DOM原型的支持以及ECMA v5的兩個(gè)新方法——Object.defineProperty和Object.getOwnPropertyDexcriptor(單詞好長(zhǎng)……),并且這兩個(gè)新方法居然只能用于DOM。
微軟此舉的意圖很明顯——以一種極小的代價(jià)“實(shí)現(xiàn)” DOM2的全部接口。這里舉兩個(gè)例子:
復(fù)制代碼 代碼如下:
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的方法一致,不過(guò)這次使用的是完全標(biāo)準(zhǔn)(DOM原型和ECMA v5)的方法來(lái)彌補(bǔ)IE的缺憾??赡躀E8開發(fā)時(shí)重寫了渲染引擎但是沒(méi)來(lái)及(我很樂(lè)觀……)發(fā)布新的DOM接口(可能是為了兼容第三方應(yīng)用程序),所以給出了這個(gè)方案。
相關(guān)文章
-
webpack學(xué)習(xí)筆記之代碼分割和按需加載的實(shí)例詳解
本篇文章主要介紹了webpack學(xué)習(xí)筆記之代碼分割和按需加載的實(shí)例詳解,具有一定的參考價(jià)值,有興趣的可以了解一下
2017-07-07
-
JavaScript實(shí)現(xiàn)在頁(yè)面刷新時(shí)成功發(fā)送停止請(qǐng)求
最近接到一個(gè)需求,需要在頁(yè)面刷新或者關(guān)閉瀏覽器標(biāo)簽頁(yè)的時(shí)候觸發(fā)停止當(dāng)前sql的接口,所以本文小編給大家詳細(xì)介紹了解決方案和實(shí)現(xiàn)代碼,需要的朋友可以參考下 2023-11-11
-
小程序怎樣讓wx.navigateBack更好用的方法實(shí)現(xiàn)
這篇文章主要介紹了小程序怎樣讓wx.navigateBack更好用的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧 2019-11-11
-
JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能示例
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能,涉及javascript針對(duì)頁(yè)面元素的遍歷、判斷與排序相關(guān)操作技巧,需要的朋友可以參考下 2016-12-12
-
jquery獲取img的src值的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇jquery獲取img的src值的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧 2016-05-05
-
JS+CSS實(shí)現(xiàn)大氣清新的滑動(dòng)菜單效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)大氣清新的滑動(dòng)菜單效果代碼,通過(guò)鼠標(biāo)事件結(jié)合定時(shí)函數(shù)實(shí)現(xiàn)頁(yè)面元素動(dòng)態(tài)變換的效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 2015-10-10
最新評(píng)論
復(fù)制代碼 代碼如下:
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的方法一致,不過(guò)這次使用的是完全標(biāo)準(zhǔn)(DOM原型和ECMA v5)的方法來(lái)彌補(bǔ)IE的缺憾??赡躀E8開發(fā)時(shí)重寫了渲染引擎但是沒(méi)來(lái)及(我很樂(lè)觀……)發(fā)布新的DOM接口(可能是為了兼容第三方應(yīng)用程序),所以給出了這個(gè)方案。
相關(guān)文章
webpack學(xué)習(xí)筆記之代碼分割和按需加載的實(shí)例詳解
本篇文章主要介紹了webpack學(xué)習(xí)筆記之代碼分割和按需加載的實(shí)例詳解,具有一定的參考價(jià)值,有興趣的可以了解一下2017-07-07
JavaScript實(shí)現(xiàn)在頁(yè)面刷新時(shí)成功發(fā)送停止請(qǐng)求
最近接到一個(gè)需求,需要在頁(yè)面刷新或者關(guān)閉瀏覽器標(biāo)簽頁(yè)的時(shí)候觸發(fā)停止當(dāng)前sql的接口,所以本文小編給大家詳細(xì)介紹了解決方案和實(shí)現(xiàn)代碼,需要的朋友可以參考下2023-11-11
小程序怎樣讓wx.navigateBack更好用的方法實(shí)現(xiàn)
這篇文章主要介紹了小程序怎樣讓wx.navigateBack更好用的方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能示例
這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)表格排序功能,涉及javascript針對(duì)頁(yè)面元素的遍歷、判斷與排序相關(guān)操作技巧,需要的朋友可以參考下2016-12-12
jquery獲取img的src值的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇jquery獲取img的src值的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05
JS+CSS實(shí)現(xiàn)大氣清新的滑動(dòng)菜單效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)大氣清新的滑動(dòng)菜單效果代碼,通過(guò)鼠標(biāo)事件結(jié)合定時(shí)函數(shù)實(shí)現(xiàn)頁(yè)面元素動(dòng)態(tài)變換的效果,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10

