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() | 加载历史列表中某个具体页面 |