展会信息港展会大全

javascript跨浏览器的属性判断方法
来源:互联网   发布日期:2016-01-26 11:09:51   浏览:2237次  

导读:这篇文章主要介绍了javascript跨浏览器的属性判断的方法,需要的朋友可以参考下今天在写代码的时候发现一个很容易出错的地方。当我们在声明变量时,常常会因为不同的 browser 有不同的 API 定义,然后用以下的 ...

这篇文章主要介绍了javascript跨浏览器的属性判断的方法,需要的朋友可以参考下

今天在写代码的时候发现一个很容易出错的地方。当我们在声明变量时,常常会因为不同的 browser 有不同的 API 定义,然后用以下的写法来判断哪一个属性,例如:

代码如下:var fullscreenElement = document.mozFullScreenElement || document.webkitFullscreenElement || document.fullscreenElement;

用||来检查要用哪一个 attribute。

不过要小心 javascript 的值当成条件时的判断。

例如:

代码如下:var sLeft = window.screenLeft || window.screenX; //firefox use screenX

console.log(sLeft);

这段代码希望 screenLeft 会回传 window.screenLeft ,而在 firefox 会回传 window.screenX。

但是如果 screenLeft 刚好等於 0 的时候,就会进入||之后的条件了,接著就 gg 了。

因此建议在值的判断还是正统一点用 hasOwnProperty 或 typeof 来判断会比较精準。

代码如下:var sLeft = window.screenLeft;

if( !window.hasOwnProperty('screenLeft')) sLeft = window.screenX;

赞助本站

人工智能实验室

相关热词: 属性 浏览器 javascript

AiLab云推荐
推荐内容
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港