ECMAScriptBOM

Q:BOM是什么?

A:“浏览器对象模型”。是Web中采用JS的中心。(而ECMAScript是JavaScript的主导)。

 

Q:window对象和全局变量有距离吗?

A:全局变量未可知透过delete操作符删除,而直接在windows对象及之概念之性能可以。

var age = 29;
window.color = "red";

delete window.age; //age不是全局变量,false
delete window.color; //true

alert(window.age); //29
alert(window.color); //undefined

 

规定窗口岗位的性与方式:

1.screenLeft 及 screenTop( 有没有出相对应的screenRight和screenBottom??)

var leftPos = (typeof window.screenLeft == "number")?window.screenLeft :window.screenX;
var topPos = (typeof window.screenTop == "number")?window.screenTop :window.screenY;
alert(leftPos);
alert(topPos);

2.moveBy() 和 moveTo()方法

moveBy() 接收 在档次跟垂直方向直达移步的例如素数 , moveTo()
接收新职务的x和y坐标值。(但是这半独贩卖可能会见受浏览器禁用~)注意:只能针对最好外层的window对象下。

 

窗口大小

1.视口 vs 浏览器窗口

视口:viewpoint 单个标签页ECMAScript对应的浏览器窗口

innerWidth,innerHeight,outerWidth,outerHeight 

document.documentElement.clientWidth 和
 document.documentElement.clientHeight(保存页面视口的信)

只顾:IE6特殊,只在正式模式下得到(通过
document.compatMode来确定页面是否处于标准模式)如果是鱼龙混杂模式,必须透过
document.body.clientWidth 和 document.body.clientHeight取得相同信息。