国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

用 或 || 來兼容FireFox

2024-05-06 15:44:51
字體:
來源:轉載
供稿:網友

看例子:

運行代碼框

?[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]

找到 document.body.onclick = function(evt),
在IE下,這個evt是不會有的,但是在fireFox下(opera下好像也是)會默認傳這個參數.在IE下,這個參數是 null ,想兼容,就這樣寫.

繼續向下:
evt = evt || window.event;
在IE下,evt 就會指向:window.event,在fireFox下,就會指向那個默認參數.
因為在IE下 evt || window.event 相當于: null || window.event,結果還是window.event
而在fireFox下,就相當于 evt || null ,結果就是evt

向下看:
o.previousSibling.href || o.previousSibling.previousSibling.href
前面一個表達式用于IE下,后面一個用于FireFox下.
FireFox下,沒有preserveWhiteSpace這個屬性,即:把空白也當作一個節點,而IE則默認為false,即把空白不看成一個節點.

這里說到了XMLDom,似乎和上面所說的不相關,但是在FireFox下 previousSibling就是空白,除非兩個HTML標簽之間沒有任何形式的空格.


打開
兩個之間有換行(屬于空格的一種),所以在FireFox下,取下面一個的前一個節點的話,就必須用:
o.previousSibling.previousSibling.href

可能你還是沒有看明白,沒關系,再舉個簡單的:

運行代碼框

?[Ctrl+A 全部選擇 提示:你可先修改部分代碼,再按運行]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 海口市| 宜君县| 石屏县| 延寿县| 益阳市| 延庆县| 万全县| 万年县| 高平市| 万年县| 牙克石市| 巴楚县| 巴南区| 云浮市| 固始县| 汉沽区| 黄石市| 景东| 河源市| 丰镇市| 平舆县| 广南县| 西城区| 铜鼓县| 郸城县| 嘉禾县| 龙山县| 萍乡市| 嵊州市| 卢龙县| 佛冈县| 翼城县| 岢岚县| 石棉县| 九江市| 昭通市| 库车县| 西城区| 金秀| 西青区| 阿克陶县|