BOM
浏览器对象模型(Browser Object Model (BOM))尚无正式标准。由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。
Window
BOM 中最顶层对象是 window 对象。它表示浏览器窗口。
window.open()
打开新窗口window.close()
关闭当前窗口window.innerHeight
返回窗口的文档显示区的高度。window.innerWidth
返回窗口的文档显示区的宽度。
BOM中常用对象
-
document
DOM的顶层对象。 -
navigator
有关浏览器的信息navigator.appCodeName
返回浏览器的代码名navigator.appName
返回浏览器的名称navigator.appVersion
返回浏览器的平台和版本信息navigator.cookieEnabled
返回浏览器是否启用 cookie,true:启用,false未启用。navigator.platform
返回运行浏览器的操作系统平台navigator.userAgent
返回由客户机发送服务器的user-agent 头部的值
-
screen
客户端显示屏幕的信息screen.availHeight
返回屏幕的高度(不包括Windows任务栏)screen.availWidth
返回屏幕的宽度(不包括Windows任务栏)screen.height
返回屏幕的总高度screen.width
返回屏幕的总宽度screen.pixelDepth
返回屏幕的颜色分辨率(每象素的位数)
-
history
用户(在浏览器窗口中)访问过的 URLhistory.back()
加载 history 列表中的前一个 URLhistory.forward()
加载 history 列表中的下一个 URLhistory.go(num)
加载 history 列表中的某个具体页面 ,num可以是负数。
-
location
当前 URL 的信息。location.hash
返回一个URL的锚部分location.host
返回一个URL的主机名和端口location.hostname
返回URL的主机名location.href
返回完整的URLlocation.pathname
返回的URL路径名。location.port
返回一个URL服务器使用的端口号location.protocol
返回一个URL协议location.search
返回一个URL的查询部分location.assign()
载入一个新的文档location.reload()
重新载入当前文档location.replace()
用新的文档替换当前文档
URL
URL(Uniform Resource Locator,统一资源定位符),在WWW上,每一信息资源都有统一的且在网上唯一的地址。
-
URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。
-
也可认为由4部分组成:协议、主机、端口、路径
-
URL的一般语法格式为:带方括号[]的为可选项)
-
protocol :// hostname[:port] / path / [;parameters][?query]#fragment*