BOM
Browser Object Model
介绍浏览器对象,不过缺乏规范.
window
window对象是最顶层对象,有6大属性,属性本身也是对象.
window对象的document属性也是对象,document对象有5大属性.
引用当前窗口时,可以省略window对象.
eg:
window.document
document
window.alert()
alert()
对象集合:
frames[]
attribution:
document # DOM的Document对象
history # History对象
location # Location对象
Navigator # Navigator对象
Screen # Screen对象
window # 等价于self
closed
defaultStatus
status
innerheight
innerwidth
outerheight
outerwidth
method:
alert() // 弹出警告框
confirm() // 和alert差不多,带确定和取消按钮,确定返回true
prompt() // 输入提示框,返回输入内容
find() // 查找
// 子窗口的opener属性反过来引用打开她的那个窗口(父窗口)
subwin = open() // 打开一个新窗口, _parent在当前窗口打开, 返回子窗口的window对象.
subwin.opener // 表示window
moveTo()
moveBy()
resizeTo()
resizeBy()
setTimeout()
clearTimeout()
setInterval()
clearInterval()
close()
location
attribution:
hash
host
hostname
href
pathname
port
protocol
search
methods:
assign()
reload()
replace()
history
attribution:
lehgth
method:
back()
forward()
go()
navigator
对象集合:
plugins[] # Plugin对象的数组
navigator.plugins.length # 插件个数
navigator.plugins[i].name # 第i个插件名字
navigator.plugins[i].filename # 第i个插件文件名
attribution:
appName # 浏览器名称
appVersion # 浏览器版本
userAgent # user-agent 头部信息
platform # win32/
method:
javaEnabled()
taintEnabled()
screen
attribution:
width
height
availHeight
availWidth