源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript跨浏览器的属性判断方法

  • 时间:2020-09-30 15:44 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript跨浏览器的属性判断方法
今天在写代码的时候发现一个很容易出错的地方。当我们在声明变量时,常常会因为不同的 browser 有不同的 API 定义,然后用以下的写法来判断哪一个属性,例如:
[u]复制代码[/u] 代码如下:
var fullscreenElement = document.mozFullScreenElement || document.webkitFullscreenElement || document.fullscreenElement;
用||来检查要用哪一个 attribute。 不过要小心 javascript 的值当成条件时的判断。 例如:
[u]复制代码[/u] 代码如下:
var sLeft = window.screenLeft || window.screenX; //firefox use screenX console.log(sLeft);
这段代码希望 screenLeft 会回传 window.screenLeft ,而在 firefox 会回传 window.screenX。 但是如果 screenLeft 刚好等於 0 的时候,就会进入||之后的条件了,接著就 gg 了。 因此建议在值的判断还是正统一点用 hasOwnProperty 或 typeof 来判断会比较精準。
[u]复制代码[/u] 代码如下:
var sLeft = window.screenLeft; if( !window.hasOwnProperty('screenLeft')) sLeft = window.screenX;
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部