BOM详细-window对象

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

猜你喜欢

转载自www.cnblogs.com/codexlx/p/12514387.html