window对象表示浏览器窗口,所有浏览器都支持它,并且所有的JavaScript全局对象,函数以及变量均自动成为该对象的成员。全局变量是window的属性,全局函数则是该对象的方法。
(1.1)window对象的属性如下:
| 属性 | 描述 |
| closed | 返回窗口是否被关闭 |
| defaultStatus | 设置或返回窗口状态栏中的默认文本 |
| history | 对window.history对象的只读引用 |
| document | 对document对象的只读引用 |
| innerheight | 文档显示区高度 |
| innerwidth | 文档显示区宽度 |
| length | 设置或返回窗口中的框架数量 |
| location | 用于窗口或框架的location对象 |
| name | 设置或返回窗口的名称 |
| navigator | 对window.navigator对象的只读引用 |
| opener | 返回对创建此窗口的引用 |
| outerheight | 窗口外部高度 |
| outerwidth | 窗口外部宽度 |
| pageXOffset | 设置或返回当前页面相对于窗口显示区左上角的x位置 |
| pageYOffset | 设置或返回当前页面相对于窗口显示区左上角的y位置 |
| parent | 返回父窗口 |
| screen | 对window.screen对象的只读引用 |
| self | 放回对当前窗口的引用,等价于window属性 |
| status | 设置窗口状态栏的文本 |
| top | 返回最顶层的先辈窗口 |
| window | 等价于self,包含了对窗口自身的引用 |
| screenLeft/screenRight | 只读整数,声明了窗口的左上角在品目上的x坐标和y坐标。IE,Safari,Opera支持↓ |
| screenX/screenY | screenLeft/screenRight,而Firefox和Safari支持screenX/screenY |
(1.2)window对象的方法:
| 方法 | 描述 |
| alert() | 警告框 |
| blur() | 键盘焦点从顶层窗口移开 |
| clearInterval() | 取消周期性定时器 |
| clearTimeout() | 取消一次性定时器 |
| close() | 关闭浏览器窗口 |
| confirm() | 显示带有消息及确认取消按钮的对话框 |
| createPopup() | 创建一个弹出窗口(???) |
| focus() | 把键盘的焦点给窗口 |
| moveBy() | 基于当前窗口的坐标,向某个方向移动指定像素距离 |
| moveTo() | 窗口的左上角移动到指定位置 |
| open() | 打开一个新的浏览器窗口或查找一个已经命名的窗口 |
| print() | 打印当前窗口的内容 |
| prompt() | 可输入的对话框 |
| resizeBy() | 按照指定的像素调整窗口的大小 |
| resizeTo() | 窗口的大小调整到指定的宽高 |
| scrollBy() | 指定的像素值来滚动内容 |
| scrollTo() | 内容滚动到指定坐标 |
| setInterval() | 周期性定时器 |
| setTimeout() | 一次性定时器 |
(2)window.navigator对象
此对象包含访问者浏览器的有关信息,没有公开的标准,所有的浏览器都支持。
属性:
| 属性 | 描述 |
| appCodeName | 返回浏览器的代码名 |
| appMinoryVersion | 返回浏览器的次级版本信息 |
| appName | 返回浏览器的名称 |
| appVersion | 返回浏览器的平台和版本信息 |
| Webdriver | 返回知名浏览器是否被Webdriver驱动的布尔值(如selenium) |
| browserLanguage | 返回当前浏览器的语言 |
| cookieEnabled | 返回指明浏览器中是否启用cookie的布尔值 |
| cpuClass | 浏览器系统中CPU等级 |
| onLine | 系统是否处于脱机模式的布尔值 |
| platform | 运行浏览器的操作系统平台 |
| systemLanguage | 操作系统使用的默认语言 |
| userAgent | User-Agent |
| userLanguage | 操作系统的自然语言设置 |
| hardwareConcurrency | 返回CPU核心数量 |
| plugins | 返回浏览器插件列表 |
(3)window.location对象
window.location对象存储在window对象的location属性中,表示窗口当前显示的文档的web地址
属性:
| 属性 | 描述 |
| hash | 锚点地址 |
| host | 主机名和端口号 |
| hostname | 主机名 |
| port | 端口号 |
| href | 完整的url |
| pathname | 当前url的相对路径 |
| protocol | 当前url的协议 |
| search | 查询字符串 |
方法:
| 属性 | 描述 |
| assign() | 加载新页面 |
| reload() | 刷新 |
| replace() | 新页面替换当前页面 |
(4)window.screen对象
存放访问者浏览器的品目信息
| 属性 | 描述 |
| availHeight | 返回显示屏幕的高度(不包括windows任务栏) |
| availWidth | 返回显示屏幕的宽度(不包括windows任务栏) |
| bufferDeep | 设置或返回调色板的比特深度 |
| colorDepth | 返回目标设备或缓冲器上调色板的比特深度 |
| deviceXDPI | 显示屏幕的每英寸水平点数 |
| deviceYDPI | 显示屏幕的每英寸垂直点数 |
| fontSmoothingEnabled | 返回用户是否在显示通知面板中启用了字体平滑 |
| height | 显示屏幕的高度 |
| logicalXDPI | 屏幕没英寸的水平方向的常规点数 |
| logicalYDPI | 屏幕没英寸的垂直方向的常规点数 |
| pixelDepth | 屏幕的颜色分辨率 |
| updateInterval | 设置或返回屏幕的刷新率 |
| width | 显示器屏幕的宽度 |
(5)window.hiostory对象
window.hiostory对象包含用户在浏览器窗口中访问过的url,该对象只有一个length属性,用于返回浏览器历史列表中的url数量。
出于隐私方面的考虑,不再允许脚本访问已经访问过的实际url唯一保持的使用的方法只有back().forward(),go()
| 方法 | 描述 |
| back() | 加载历史列表汇总的上一个url |
| forward() | 加载历史列表中下一个url |
| go() | 加载历史列表中某个具体页面 |