BOM 浏览器对象模型
BOM 浏览器对象模型
BOM 浏览器对象模型
1.操作浏览器窗口,调用 alert
2.浏览器的导航对象,浏览器的版本,内核
3.历史记录
4.获取浏览器的窗口信息
5.提供 cookie
window 是 js 中唯一的全局变量
window.close(); -关闭页面
window.open(’网页地址’,’_blank(弹出方式)’,’width=100,
height=100,top=30(页面参数)’) -打开窗口
window 的
screen 对象 屏幕信息
window.screen.width 屏幕的宽度
window.screen.height 屏幕的高度
window.screen.availHeight 屏幕除去任务栏的高度
window.screen.availWidth 屏幕除去左右任务栏的宽度
location 对象
hash: “” –哈希值,获取锚点部分
host: “localhost:63342” –主机名+端口号
hostname: “localhost” –主机名
href: “” <hyper reference 超链接> –url 地址 decodeURL()方法可以解码 转码以后的 url 地址
origin: “http://localhost:63342“ –协议+主机名+端口号(https 比 http 更安全)
pathname: “” – 一个可读可写的字符串,可设置或返回当前 URL 的路径部分
port: “63342” –端口号
protocol: “http:” –协议
search –获取 url 中 ?后面的参数部分
location.reload() –重新加载页面
history 对象
** **length:到目前为止,页面跳转了几次。
history.forward(): 向前一页
history.go(n) n:代表跳几页,1:往前一页;-1 回退一页。
–
- history.pushState({},’’,’about’) 跳转到指定 bash
- history.back(): 回退一页
- history.replaceState({},’’,’about’) 替换当前 bash 值。且不能回退。返回。
–
pushState()与 back()就是使用到了–栈结构– 的先进后出原理
navigator.userAgent 浏览器的版本信息
cookie
数据页面间可以共享
document.cookie =’名字=值’
–默认有效时间是一次会话(session),浏览器关闭就无了。
同样的名字设置多次会被覆盖。
设置有效时间
document.cookie = ‘名字=值;expires=’+日期对象(先设置好截至的日期)
过期时间是三天后的案例
1 |
|
删除 cookie
把过期时间设置为过去的日期对象
//尝试封装添加,删除,修改 cookie 的方法。
cookie 还有作用域(路径范围,)
cookie 最后添加 path=/ 设置根路径 所有都可以访问了。
————
计时器
setTimeout 过多久之后执行
setInterval 每隔一段时间就执行
timer= setInterval()
clearInterval(timer) 清除定时器
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!