JS用 或 || 來兼容FireFox!
更新時間:2006年11月14日 00:00:00 作者:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
找到 document.body.onclick = function(evt),
在IE下,這個evt是不會有的,但是在fireFox下(opera下好像也是)會默認(rèn)傳這個參數(shù).在IE下,這個參數(shù)是 null ,想兼容,就這樣寫.
繼續(xù)向下,
evt = evt || window.event;
在IE下,evt 就會指向:window.event,在fireFox下,就會指向那個默認(rèn)參數(shù).
因為在IE下 evt || window.event 相當(dāng)于: null || window.event,結(jié)果還是window.event
而在fireFox下,就相當(dāng)于 evt || null ,結(jié)果就是evt
相下看:
o.previousSibling.href || o.previousSibling.previousSibling.href
前面一個表達式用于IE下,后面一個用于FireFox下.
因為在IE下,XMLDom沒有preserveWhiteSpace這個屬性,即:把空白也當(dāng)作一個節(jié)點,而IE則默認(rèn)為false,即把空白不看成一個節(jié)點.
這里說到了XMLDom,似乎和上面所說的不相關(guān),但是在FireFox下 previousSibling就是空白,除非兩個HTML標(biāo)簽之間沒有任何形式的空格.
<a /></a>
<a href="圖片地址">打開</a>
兩個<a>之間有換行(屬于空格的一種),所以在FireFox下,取下面一個<a>的前一個節(jié)點的話,就必須用:
o.previousSibling.previousSibling.href
可能你還是沒有看明白,沒關(guān)系,在舉個簡單的:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
相關(guān)文章
一個簡單但常用的javascript表格樣式_鼠標(biāo)劃過行變色 簡潔實現(xiàn)
經(jīng)常性的會需要使用表格顯示一些東西,當(dāng)表格比較大的時候一眼望去腦袋可能會有些暈,經(jīng)常性的因為沒看準(zhǔn)行而出現(xiàn)誤操作,一般解決辦法是交替行變行或者鼠標(biāo)劃過行變色2008-09-09
JavaScript內(nèi)置對象math,global功能與用法實例分析
這篇文章主要介紹了JavaScript內(nèi)置對象math,global功能與用法,結(jié)合實例形式分析了javascript中內(nèi)置對象math與global的基本概念、功能及使用方法,需要的朋友可以參考下2019-06-06
javascript自定義函數(shù)參數(shù)傳遞為字符串格式
本節(jié)主要介紹了通過自定義javascript函數(shù)傳遞參數(shù)為字符串格式的,用this傳遞、引號缺省,示例如下2014-07-07
ArrayBuffer Uint8Array Blob與文本字符相互轉(zhuǎn)換示例
這篇文章主要為大家介紹了ArrayBuffer Uint8Array Blob與文本字符相互轉(zhuǎn)換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-06-06

