国产探花免费观看_亚洲丰满少妇自慰呻吟_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 全部選擇 提示:你可先修改部分代碼,再按運行]

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

圖片精選

主站蜘蛛池模板: 沂源县| 丘北县| 连平县| 大洼县| 濮阳县| 武山县| 威信县| 芮城县| 泸溪县| 梁山县| 江阴市| 闸北区| 邹平县| 江川县| 新竹市| 遵化市| 阿拉尔市| 邢台县| 河西区| 邯郸市| 华坪县| 霍林郭勒市| 香河县| 赫章县| 宁都县| 墨脱县| 醴陵市| 安平县| 汽车| 华池县| 沧州市| 萨迦县| 南平市| 齐河县| 崇文区| 松滋市| 常宁市| 富蕴县| 昆山市| 天峨县| 栾城县|