手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript跨浏览器的属性判断方法
javascript跨浏览器的属性判断方法
摘要:今天在写代码的时候发现一个很容易出错的地方。当我们在声明变量时,常常会因为不同的browser有不同的API定义,然后用以下的写法来判断哪一...

今天在写代码的时候发现一个很容易出错的地方。当我们在声明变量时,常常会因为不同的 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跨浏览器的属性判断方法】相关文章:

Javascript的IE和Firefox兼容性汇编

Javascript技术栈中的四种依赖注入小结

js动态创建及移除div的方法

JavaScript中关联原型链属性特性

javascript生成不重复的随机数

js获取页面description的方法

JavaScript函数使用的基本教程

JavaScript中length属性的使用方法

JavaScript通过事件代理高亮显示表格行的方法

JavaScript实现将UPC转换成ISBN的方法

精品推荐
分类导航