用 或 || 来兼容FireFox

54309106

54309106

2016-02-19 12:52

今天图老师小编给大家精心推荐个用 或 || 来兼容FireFox教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

看例子:

运行代码框

 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

找到 document.body.onclick = function(evt),
在IE下,这个evt是不会有的,但是在fireFox下(opera下好像也是)会默认传这个参数.在IE下,这个参数是 null ,想兼容,就这样写.

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

继续向下:
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标签之间没有任何形式的空格.

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

a href="http://www.blueidea.com/articleimg/bbsimg/smile.gif"//a
a href="图片地址"打开/a
两个a之间有换行(属于空格的一种),所以在FireFox下,取下面一个a的前一个节点的话,就必须用:
o.previousSibling.previousSibling.href

可能你还是没有看明白,没关系,再举个简单的:

运行代码框

 [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

展开更多 50%)
分享

猜你喜欢

用 或 || 来兼容FireFox

Web开发
用 或 || 来兼容FireFox

兼容FireFox 用javascript写的一个画图函数

Web开发
兼容FireFox 用javascript写的一个画图函数

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

间隔滚动效果-兼容IE和FireFox

Web开发
间隔滚动效果-兼容IE和FireFox

addRule在firefox下的兼容写法

Web开发
addRule在firefox下的兼容写法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS在IE和Firefox兼容要点分析

Web开发
CSS在IE和Firefox兼容要点分析

Firefox、IE的最基本的CSS兼容技巧

Web开发
Firefox、IE的最基本的CSS兼容技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

ADO简介

ADO简介

图片之间的切换

图片之间的切换
下拉加载更多内容 ↓