BOM的核心是window,window既是通过js访问浏览器窗口的一个接口,又是一个全局对象
BOM对象
window对象:浏览器中打开的窗口,顶层对象
navigator对象:浏览器的相关信息
screen对象:客户端显示屏幕的信息
history对象:用户在浏览器窗口中访问过的URL
location对象:当前URL的信息
window对象中包含对BOM其他4个对象的只读引用以及Document对象的只读引用
----document对象
实际上是window对象的属性,是唯一一个既属于BOM又属于DOM的对象
document.lastModified 获取最后一次修改页面的日期的字符串表示
document.referrer 用于跟踪用户从哪里链接过来的
document.title 获取当前页面的标题 可读写
document.URL 获取当前页面的URL 可读写
document.anchors[0]|document.anchors['anchName'] 访问页面中所有的锚
document.forms[0]|document.forms['formName'] 访问页面中所有的表单
document.write() 将字符串插入到调用他们的位置
----location对象
表示载入窗口的URL,也可以用window.location引用它
location.href 当前载入页面的完整URL
location.protocol URL中使用的协议
location.host 服务器的名字,主机
location.port URL声明的请求的端口
location.pathname URL中主机名后的部分
----navigator对象
包含大量有关web浏览器的信息,在检测浏览器及操作系统上非常有用
navigator.appCodeName 浏览器代码名的字符串表示 一般都是Mozilla
navigator.appName 官方浏览器名的字符串表示 一般都是Netscape网景
navigator.appVersion 浏览器版本信息的字符串表示
navigator.cookieEnabled 如果启用cookie返回true 否则返回false
navigator.userAgent 用户代理头的字符串表示
----screen对象
用于获取某些关于用户屏幕的信息
screen.width/height 屏幕的宽度和高度 像素
screen.availWidth/availHeight 窗口可以使用的屏幕的宽度和高度 像素
----history对象
包含用户在浏览器窗口中访问过的URL
history.length 返回浏览器历史列表中的URL数量
history.back() 加载history列表中的前一个URL
history.forward() 加载history列表中的下一个URL
history.go() 加载history列表中的而某个具体页面