浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器”对话”。
1.Window 对象
- Screen 对象包含有关客户端显示屏幕的信息。
注意: 没有应用于 screen 对象的公开标准,不过所有浏览器都支持该对象。
Screen 对象属性
| 属性 | 说明 |
| :—- | :—- |
| availHeight | 返回屏幕的高度(不包括Windows任务栏) |
| availWidth | 返回屏幕的宽度(不包括Windows任务栏) |
| colorDepth | 返回目标设备或缓冲器上的调色板的比特深度 |
| height | 返回屏幕的总高度 |
| pixelDepth | 返回屏幕的颜色分辨率(每象素的位数) |
| width | 返回屏幕的总宽度 |
var screenWidth = window.screen.availWidth; var screenHeight = window.screen.availHeight; console.log(screenWidth) console.log(screenHeight)
2、Navigator 对象
- Navigator 对象包含有关浏览器的信息。
注意: 没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象。
Navigator 对象属性
| 属性 | 说明 |
| :—- | :—- |
| appCodeName | 返回浏览器的代码名 |
| appName | 返回浏览器的名称 |
| appVersion | 返回浏览器的平台和版本信息 |
| cookieEnabled | 返回指明浏览器中是否启用 cookie 的布尔值 |
| platform | 返回运行浏览器的操作系统平台 |
| userAgent | 返回由客户机发送服务器的user-agent 头部的值 |
Navigator 对象方法
3、Location对象
- Location 对象包含有关当前 URL 的信息。
- Location 对象是 window 对象的一部分,可通过 window.Location 属性对其进行访问。
注意: 没有应用于Location对象的公开标准,不过所有浏览器都支持该对象。
Location 对象属性
| 属性 | 描述 |
| :—- | :—- |
| hash | 返回一个URL的锚部分 |
| host | 返回一个URL的主机名和端口 |
| hostname | 返回URL的主机名 |
| href | 返回完整的URL |
| pathname | 返回的URL路径名。 |
| port | 返回一个URL服务器使用的端口号 |
| protocol | 返回一个URL协议 |
| search | 返回一个URL的查询部分 |
Location 对象方法
<button id="btn">跳转到百度</button> <script> var btn = document.getElementById("btn"); btn.onclick = function(){ console.log(location.href='http://www.baidu.com') } </script>
4、history对象
History 对象包含用户(在浏览器窗口中)访问过的 URL。
History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。
注意: 没有应用于History对象的公开标准,不过所有浏览器都支持该对象。
History 对象属性
History 对象方法
| 方法 |
说明 |
| back() |
加载 history 列表中的前一个 URL |
| forward() |
加载 history 列表中的下一个 URL |
| go() |
加载 history 列表中的某个具体页面 |
<input type="button" value="Back" onclick="goBack"> <input type="button" value="Forward" onclick="goForward"> <script> function goBack(){ window.history.back() } function goForward(){ window.history.forward() } </script>
事件