window
& document
window
和document
的区别
window
指浏览器的窗口,包括工具栏、地址栏等,window
一般可以省略;
document
是去除了上边的菜单栏,document
对象是window
对象的一部分,document.body
实质上是window.document.body
,浏览器的HTML文档称为document
对象。window.location
和document.location
的区别
window
对象的location
属性引用的是Location
对象,表示该窗口中当前显示文档的URL;
document
对象的location
属性同样也是引用的Location
对象;
所以window.location === document.location
,所以使用时可直接用location.href==xxx
也可以用window.location.href=xxx
以及document.location.href=xxx
。
关于window
的宽高的知识
window.innerHeight
和window.outerHeight
window.innerWidth
和window.outerWidth
screen.height
和screen.availHeight
screen.height
指的是屏幕的高度,screen.availHeight
指屏幕可利用的高度,都与浏览器窗口大小无关,即无论浏览器窗口如何缩放,它们都是不变的。
screen.width
&screen.availWidth
&screen.Top
(screenY) &screen.Left
(screenX)
screen.width
指的是屏幕的宽度,screen.availWidth
指屏幕可利用的宽度,都与浏览器窗口大小无关,即无论浏览器窗口如何缩放,它们都是不变的。
- 兼容性问题
inner宽高和outer宽高是不兼容ie9以下浏览器的。
注:上述图片均来源于慕课网