手机
当前位置:查字典教程网 >编程开发 >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实现简单的进度条

简介JavaScript中用于处理正切的Math.tan()方法

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

JavaScript函数使用的基本教程

JavaScript实现点击自动选择TextArea文本的方法

javascript操作ul中li的方法

JavaScript静态的动态

javascript实现控制的多级下拉菜单

JavaScript中指定函数名称的相关方法

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

精品推荐
分类导航