JS用或||来兼容FireFox!
JS 兼容 firefox
2023-06-13 09:13:46 时间
找到 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下.
因为在IE下,XMLDom没有preserveWhiteSpace这个属性,即:把空白也当作一个节点,而IE则默认为false,即把空白不看成一个节点.
这里说到了XMLDom,似乎和上面所说的不相关,但是在FireFox下 previousSibling就是空白,除非两个HTML标签之间没有任何形式的空格.
<a href="http://www.blueidea.com/articleimg/bbsimg/smile.gif"/></a>
<a href="图片地址">打开</a>
两个<a>之间有换行(属于空格的一种),所以在FireFox下,取下面一个<a>的前一个节点的话,就必须用:
o.previousSibling.previousSibling.href
可能你还是没有看明白,没关系,在举个简单的:
相关文章
- JS动画卡顿分析_学会java就能自己设计软件吗
- 手机端复制文本的封装js-兼容ios与安卓
- js定时器与延时器_JS做定时器倒计时
- js匿名函数和箭头函数_函数式编程
- 如何使用jscythe并通过Node.js的Inspector机制执行任意JS代码
- 用js实现终止浏览器对页面HTML的继续解析即停止解析兼容firefox
- FireFox与IE下js兼容触发click事件的代码
- JS获得鼠标位置(兼容多浏览器ie,firefox)脚本之家修正版
- js获取键盘值用法(兼容IE及Firefox)
- 兼容IE与Firefox的js复制代码
- 文本框中,回车键触发事件的js代码[多浏览器兼容]
- 获取offsetTop和offsetLeft值的js代码(兼容)
- window.event.keyCode兼容IE和Firefox实现js代码
- Js日期选择自动填充到输入框(界面漂亮兼容火狐)
- 通过js为元素添加多项样式,浏览器全兼容写法