JS学习_BOM窗口大小获取

来源:互联网 发布:淘宝出售假冒申诉材料 编辑:程序博客网 时间:2024/06/14 16:51

BOM窗口大小

全局变量不能通过delete操作符删除,而直接在window对象上定义的属性可以delete删除。

var a = 1;window.b = 2;delete.window.a;     //IE9之前抛出错误,其他浏览器返回falsedelete.window.b;     //IE9之前抛出错误,其他浏览器返回truealert(window.a);     //1alert(window.b);     //undefined

注意:访问未声明的变量会抛出错误,而使用window对象查询则返回undefined。

窗口大小

取得当前窗口的页面视口大小的兼容性代码(IE、Opera、Mozilla、Safari、Chrome)

var pageWidth  = window.innerWidth;var pageHeight = window.innerHeight;if (typeof pageWidth != 'number'){    if (document.compatMode == 'number'){         pageWidth  = document.documentElement.clientWidht;        pageHeight = document.documentElement.clientHeight;    } else {        pageWidth  = document.body.clientWidht;        pageHeight = document.body.clientHeight;    }}
0 0