BOM是Browser Object Model(浏览器对象模型)的缩写,由多个对象组成,其中window对象为顶层对象,其他对象都是window对象的子对象。
所有浏览器都支持window对象,它代表浏览器窗口。
所有全局的javaScript对象都是window的子对象
全局变量是window对象的属性
全局方法是window对象的方法
window的对象属性
- (HTML DOM 的)document
- 窗口尺寸属性:
window.innerHeight - 浏览器窗口的内高度(以像素计)
window.innerWidth - 浏览器窗口的内宽度(以像素计) - Screen对象:
window.screen.width(屏幕宽度)
window.screen.height(屏幕高度)
window.screen.availWidth(可用宽度)
window.screen.availHeight(可用高度)
window.screen.colorDepth(色深)
window.screen.pixelDepth(像素深度) - Location对象
- 假如url为https://www.baidu.com/s?ie=UTF-8&wd=666#hash
window.location.href 返回当前页面的 href (URL) https:www.baidu.com?keyword=666#hash
window.location.hostname 返回 web 主机的域名 www.baidu.com
window.location.pathname 返回当前页面的路径或文件名(域名后面?前面的部分)/s
window.location.search 返回查询参数 ?ie=UTF-8&wd=666
window.location.hash返回hash(#以及后面部分)#hash
window.location.protocol 返回使用的 web 协议(http: 或 https:) - History对象
window.history.back(num) - 等同于在浏览器点击后退按钮
window.history.forward(num) - 等同于在浏览器中点击前进按钮
window.history.go(num)- history.go(1)等同于history.forward(),history.go(-1)等同于history.back() - Navigator对象
window.navigator.appName
window.navigator.appCodeName
window.navigator.platform
window.navigator.cookieEnabled
window.navigator.product
window.navigator.appVersion
window.navigator.userAgent
window的对象方法
- window.open(URL,窗口名称,窗口风格) - 打开新窗口
- window.close() - 关闭当前窗口
- window.alert(“xxx”);
- window.confirm(“xxx”);(用户单击“确定”,该框返回 true。用户单击“取消”,该框返回 false。)
- window.prompt(“xxx”,“defaultText”);
- window.setTimeout(function, milliseconds)(在等待指定的毫秒数后执行函数。)
- window.setInterval(function, milliseconds)(等同于 setTimeout(),但持续重复执行该函数。)
- window.clearTimeout(“xxx”)
- window.setTimeout(“xxx”)
完整版:https://www.cnblogs.com/hanguidong/p/9092043.html