BOM
小于 1 分钟约 283 字
BOM(浏览器对象模型):是指浏览器提供的一组对象,用于操作浏览器窗口及其内容,如浏览器历史记录、地址栏等
window 对象
window对象是当前JS脚本运行所处的窗口,而这个窗口中包含DOM结构,window.document属性就是document对象
在有标签页功能的浏览器中,每个标签页都拥有自己的window对象,同一个窗口的不同标签页之间不会共享一个window对象
窗口尺寸相关属性
注意
获得不包含滚动条的窗口宽度,要用document.documentElement.clientWidth
| 属性 | 意义 |
|---|---|
| innerHeight | 浏览器窗口的内容区域高度,包含水平的滚动条 |
| innerWidth | 浏览器窗口的内容区域宽度,包含水平的滚动条 |
| outerHeight | 浏览器窗口的外部高度 |
| outerWidth | 浏览器窗口的外部宽度 |
navigator 对象
| 属性 | 意义 |
|---|---|
| appName | 浏览器官方名称 |
| appVersion | 浏览器版本 |
| userAgent | 浏览器的用户代理(含有内核信息和封装壳信息) |
| platform | 用户操作系统 |

