innerHTML在Mozilla Firefox和Opera下執(zhí)行的一個(gè)特例情況。
更新時(shí)間:2007年01月09日 00:00:00 作者:
是在CSDN論壇看到的一個(gè)問題,平常我也沒有注意,或者說沒有這樣用吧??创a
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
不是預(yù)期的結(jié)果吧?包括在Opera下執(zhí)行的情況也是與Firefox下相同的,你可以嘗試在Opera下運(yùn)行就明白了。
如果能夠得到我們預(yù)期的效果呢?我嘗試著用__defineGetter__的方法在Mozilla下得到所有的innerHTML,在這里卻給了我一些提示。比如:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
上面這些代碼雖然達(dá)不到預(yù)期目的,但是卻是要知道一定要得到attribute的值,因此我嘗試著用下面這個(gè)方法來做。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
這個(gè)方法卻成功了,也就可以說明,在Mozilla下的innerHTML通過遍歷元素的所有節(jié)點(diǎn)的tagName還有attrubutes來得到其innerHTML的。因此我們第一個(gè)例中的innerHTML得不到改動(dòng)后的value值。
與此同時(shí),Opera下這一招也可以用。也證明在Opera下的innerHTML也是通過遍歷元素的所有節(jié)點(diǎn)的tagName還有attrubutes來得到其innerHTML的。
難道w3c里的標(biāo)準(zhǔn)是這樣的嗎?還沒有空來得及查w3c的資料,所以也說不上是Opera與Mozilla下的巧合,還是IE下面比較讓開發(fā)人員舒服的設(shè)計(jì)。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
不是預(yù)期的結(jié)果吧?包括在Opera下執(zhí)行的情況也是與Firefox下相同的,你可以嘗試在Opera下運(yùn)行就明白了。
如果能夠得到我們預(yù)期的效果呢?我嘗試著用__defineGetter__的方法在Mozilla下得到所有的innerHTML,在這里卻給了我一些提示。比如:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
上面這些代碼雖然達(dá)不到預(yù)期目的,但是卻是要知道一定要得到attribute的值,因此我嘗試著用下面這個(gè)方法來做。
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
這個(gè)方法卻成功了,也就可以說明,在Mozilla下的innerHTML通過遍歷元素的所有節(jié)點(diǎn)的tagName還有attrubutes來得到其innerHTML的。因此我們第一個(gè)例中的innerHTML得不到改動(dòng)后的value值。
與此同時(shí),Opera下這一招也可以用。也證明在Opera下的innerHTML也是通過遍歷元素的所有節(jié)點(diǎn)的tagName還有attrubutes來得到其innerHTML的。
難道w3c里的標(biāo)準(zhǔn)是這樣的嗎?還沒有空來得及查w3c的資料,所以也說不上是Opera與Mozilla下的巧合,還是IE下面比較讓開發(fā)人員舒服的設(shè)計(jì)。
相關(guān)文章
js的壓縮及jquery壓縮探討(提高頁面加載性能/保護(hù)勞動(dòng)成果)
搞定js的加密和壓縮,一方面可以提高頁面加載性能,另外一方面也希望辛苦研發(fā)出來的成果得到一定的保護(hù),感興趣的朋友可以了解下,或許對你有所幫助2013-01-01javascript計(jì)算星座屬相(十二生肖屬相)示例代碼
本文介紹了使用javascript計(jì)算星座和屬相的示例,這個(gè)可以用在用戶注冊的時(shí)候顯示出來,大家參考使用吧2014-01-01javascript如何計(jì)算數(shù)組中某值的出現(xiàn)次數(shù)
這篇文章主要介紹了javascript如何計(jì)算數(shù)組中某值的出現(xiàn)次數(shù)問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01javascript定時(shí)變換圖片實(shí)例代碼
javascript定時(shí)變換圖片實(shí)例代碼,需要的朋友可以參考一下2013-03-03javascript定義變量時(shí)帶var與不帶var的區(qū)別分析
這篇文章主要介紹了javascript定義變量時(shí)帶var與不帶var的區(qū)別,以一個(gè)簡單實(shí)例分析了變量定義時(shí)帶var與不帶var的執(zhí)行原理及用法區(qū)別,需要的朋友可以參考下2015-01-01