JS用 或 || 来兼容FireFox!

 更新时间:2006年11月14日 00:00:00   作者:  

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

找到 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

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

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

相关文章

  • 小程序接口的promise化的实现方法

    小程序接口的promise化的实现方法

    这篇文章主要介绍了小程序接口的promise化的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • 关于ECharts图表显示颜色修改方式

    关于ECharts图表显示颜色修改方式

    这篇文章主要介绍了关于ECharts图表显示颜色修改方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 详解js根据百度地图提供经纬度计算两点距离

    详解js根据百度地图提供经纬度计算两点距离

    这篇文章主要介绍了js根据百度地图提供经纬度计算两点距离,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • UNiAPP中如何使用render.js绘制高德地图

    UNiAPP中如何使用render.js绘制高德地图

    这篇文章主要介绍了UNiAPP中如何使用render.js绘制高德地图,renderjs是一个运行在视图层的js。它比WXS更加强大。它只支持app-vue和h5,文中给大家提到了renderjs的主要作用,需要的朋友可以参考下
    2022-05-05
  • 微信小程序实现人脸识别登陆的示例代码

    微信小程序实现人脸识别登陆的示例代码

    这篇文章主要介绍了微信小程序实现人脸识别登陆的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • js获得参数的getParameter使用示例

    js获得参数的getParameter使用示例

    这篇文章主要介绍了js获得参数的getParameter使用示例,需要的朋友可以参考下
    2014-02-02
  • js动态移动滚动条至底部示例代码

    js动态移动滚动条至底部示例代码

    这篇文章主要介绍了使用js动态移动滚动条至底部,需要的朋友可以参考下
    2014-04-04
  • 使用AJAX实现Web页面进度条的实例分享

    使用AJAX实现Web页面进度条的实例分享

    这篇文章主要介绍了使用AJAX实现Web页面进度条的实例分享,利用AJAX的异步来显示服务器端的处理进度是当下比较流行的做法,需要的朋友可以参考下
    2016-05-05
  • JS实现拖动滑块验证

    JS实现拖动滑块验证

    这篇文章主要为大家详细介绍了JS实现拖动滑块验证,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 深入理解JavaScript中的Base64编码字符串

    深入理解JavaScript中的Base64编码字符串

    在我们进行前端开发时,针对项目优化,常会提到一条:针对较小图片,合理使用Base64字符串替换内嵌,可以减少页面http请求。本文整理了一些Base64编码字符串的相关知识,感兴趣的可以了解一下
    2023-02-02

最新评论