数码资讯
Javascript跨浏览器属性判断方法
今天,当你写代码时,你发现一个容易出错的地方。当我们在声明变量时,我们通常对不同的浏览器有不同的API定义,然后用下面的文字来确定哪个属性,例如: 复制代码如下:var fullscreenelement = document.mozfullscreenelement document.webkit
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
今天,当你写代码时,你发现一个容易出错的地方。当我们在声明变量时,我们通常对不同的浏览器有不同的API定义,然后用下面的文字来确定哪个属性,例如:
复制代码如下:var fullscreenelement = document.mozfullscreenelement document.webkitfullscreenelement document.fullscreenelement | | | |;
检查| |的属性。
但是要小心Javascript值作为条件的判断。
例如:
复制代码如下:var sleft = window.screenleft window.screenx / / Firefox使用用ScreenX | |;
console.log(sleft);
此代码希望screenleft将返回window.screenleft,和window.screenx将在Firefox中走过。
但如果screenleft等于0,之后将进入| |条件,然后GG。
因此,它被认为是更准确的用hasownproperty或类型的价值判断或正统。
复制代码如下:var sleft = window.screenleft;
如果(!window.hasownproperty('screenleft '))sleft = window.screenx;
复制代码如下:var fullscreenelement = document.mozfullscreenelement document.webkitfullscreenelement document.fullscreenelement | | | |;
检查| |的属性。
但是要小心Javascript值作为条件的判断。
例如:
复制代码如下:var sleft = window.screenleft window.screenx / / Firefox使用用ScreenX | |;
console.log(sleft);
此代码希望screenleft将返回window.screenleft,和window.screenx将在Firefox中走过。
但如果screenleft等于0,之后将进入| |条件,然后GG。
因此,它被认为是更准确的用hasownproperty或类型的价值判断或正统。
复制代码如下:var sleft = window.screenleft;
如果(!window.hasownproperty('screenleft '))sleft = window.screenx;
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。