JavaScrip笔记BOM
一、BOM的介绍
浏览器对象模型。
①操作浏览器部分功能的API。比如让浏览器自动滚动。
②window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。
③DOM是BOM的一部分。
二、Windows对象
*1、windows对象介绍
window对象是JavaScript中的顶级对象。
全局变量、自定义函数也是window对象的属性和方法。
window对象下的属性和方法调用时,可以省略window。
2、弹出系统对话框
系统对话框有三种:
alert(); //不同浏览器中的外观是不一样的,alert(1)是window.alert(1)的简写,因为它是window的子方法。
confirm(); //兼容不好
prompt(); //不推荐使用
3、打开关闭窗口
①打开窗口:
window.open(url,target);
url:要打开的地址。
target:新窗口的位置。可以是:_blank 、_self、 _parent 父框架。
②关闭窗口:
window.close();
4、Location对象
window.location可以简写成location。location相当于浏览器地址栏,可以将url解析成独立的片段。
location对象的属性:
①href:跳转
②hash 返回url中#后面的内容,包含#
③host 主机名,包括端口
④hostname 主机名
⑤pathname url中的路径部分
⑥protocol 协议 一般是http、https
⑦search 查询字符串
location对象的方法:
window.location.reload(); //全局刷新页面,相当于浏览器导航栏上 刷新按钮
5、navigator对象
window.navigator 的一些属性可以获取客户端的一些信息
console.log(navigator.userAgent); 系统,浏览器
console.log(navigator.platform); 浏览器支持的系统
6、history对象
①后退:
history.back()
history.go(-1):0是刷新
②前进:
history.forward()
history.go(1)
三、HTML5 存储技术 localStorage sessionStorage
对浏览器来说,使用 Web Storage 存储键值对比存储 Cookie 方式更直观,而且容量更大,它包含两种:localStorage 和 sessionStorage
①sessionStorage(临时存储) :为每一个数据源维持一个存储区域,在浏览器打开期间存在,包括页面重新加载
②localStorage(长期存储) :与 sessionStorage 一样,但是浏览器关闭后,数据依然会一直存在
sessionStorage 和 localStorage 的用法基本一致,引用类型的值要转换成JSON。
1、保存数据到本地
let info = {
name: 'Lee',
age: 20,
id: '001'
};
sessionStorage.setItem('key', JSON.stringify(info));
localStorage.setItem('key', JSON.stringify(info));
2、从本地存储获取数据
var data1 = JSON.parse(sessionStorage.getItem('key'));
var data2 = JSON.parse(localStorage.getItem('key'));
3、本地存储中删除某个保存的数据
sessionStorage.removeItem('key');
localStorage.removeItem('key');
4、删除所有保存的数据
sessionStorage.clear();
localStorage.clear();
5、监听本地存储的变化
window.addEventListener('storage', function (e) {
console.log('key', e.key);
console.log('oldValue', e.oldValue);
console.log('newValue', e.newValue);
console.log('url', e.url);
})
6、浏览器查看方法
进入开发者工具
选择 Application
在左侧 Storage 下 查看 Local Storage 和 Session Storage