BOM(browers object model) 是浏览器的模型 要在Web中使用js Bom无疑才是真正的核心
BOM的核心
window 他是和ECMAScript的Gobal对象 也是JS访问浏览器的一个接口
window下的对象
框架
他下面包含有框架 frameset frame
窗口
innerWIdth/Height outerWidth/Height
也可以利用 document.documentElement.cilentHeight/Width
document.body.cilentHeight/Width
导航 打开窗口
window.open(四个参数)
window.open(“URL”,"tapFrames") //a href="Url" target="tapFrame"
打开url 在topFrames 名字的框架中 如果没有 就打开新的链接命名为tapFrames 第二个参数 可以用a中的target的任意属性
定时器
setTimeout(fn,time) setInterval(fn,time) clearTimeout(name) clearInterval(name)
系统对话框
alert() confirm() prompt()`
location 对象
即是window属性也是document的属性
location下的属性 全是可以读取设置的
hash 哈希值
host 主机名和端口号
hostname 不带端口号的主机名
href 获取设置 当前的url
pathname 当前的目录
port 端口
protocol 协议
search 查询字符串?后的
改变浏览器的页面路径
location.href=""
location. assign=""
location.replace="url" //这个不会有back返回
navigator 返回浏览器的信息
直接name
description
filename
length
用来检测浏览器的插件
screen 对象 用处不大不多说
history 对象
go() 返回页面 0作为当前页面 也可以直接写路径
back() 后退
forwards()前进