JavaScrip笔记BOM

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
posted @ 2019-07-06 15:18  飞翔的范佩西  阅读(108)  评论(0编辑  收藏  举报