JavaScript 之 BOM 操作

一、BOM 操作的定义

BOM 是指浏览器对象模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM操作是指与浏览器窗口进行互动的操作。

二、window 对象

window 是全局对象,可以提供一些全局的属性和方法,包括操作浏览器窗口的属性和方法。
alert(): 显示一个警告框。
confirm(): 显示一个确认框,返回用户选择的布尔值。
prompt(): 显示一个输入框,并返回用户输入的值。

outerHeight 和 outerWidth用于获取浏览器窗口的整体高度和宽度(包括窗口的装饰,如工具栏、滚动条等)。


window.open():可以用来打开一个新的浏览器窗口或标签页。
window.close():可以关闭当前窗口(通常只能关闭由window.open打开的窗口)。
setTimeout(): 在指定时间后执行一次函数。
setInterval(): 每隔一段时间重复执行函数。

三、location 对象

location 对象是 JavaScript 中 window 对象的一个属性,它提供了对当前文档(网页)URL的访问和操作。通过 location 对象,开发者可以获取当前页面的 URL 信息、重定向到新页面、或者重新加载当前页面。

location.href 获取浏览器地址栏信息

location.href = ‘路径名’ 跳转到路径的网页

location.hostname 获取本地的ip

location.host 获取本地的运行环境地址

四、history 对象

history 对象是浏览器的一个内建对象,用于处理浏览器的历史记录。它允许开发者在不重新加载页面的情况下,管理用户的导航历史。

五、navigator 对象

navigator 对象包含了浏览器相关的信息,并提供了一些与设备交互的方法。

六、screen 对象

screen 对象是浏览器中的一个内建对象,用于获取用户设备屏幕的信息。它提供了关于屏幕尺寸、可用空间、颜色深度等的属性,常用于处理与设备显示相关的任务,如调整布局、定位窗口、处理全屏模式等。

screen.width: 返回屏幕的宽度,以像素为单位。
screen.height: 返回屏幕的高度,以像素为单位。
screen.availWidth: 返回屏幕的可用宽度(去除了任务栏等界面元素占用的空间)。
screen.availHeight: 返回屏幕的可用高度(去除了任务栏等界面元素占用的空间)。

七、cookie 对象

cookie 是一种用于在客户端(浏览器)存储少量数据的机制,常用于会话管理、用户偏好设置、跟踪等目的。

通过以下代码提取数据,并将数据缓存到浏览器

// 在事件作用域外 获取浏览器缓存
        var str = document.cookie;
        // console.log(str);// 'id=10010; num=11'
        // 对字符串进行切割
        if(str.length !=0) {
            // 判断缓存的数据有多少个
            if(str.indexOf("; ") > -1) {
                // 多个
                // 以“; ”分号空格符号为切割点
                var arr = str.split("; ");
                // console.log(arr);// ['id=10010', 'num=11']
                // 定义对象
                var obj = {};
                // 循环数组
                for(var i = 0 ; i < arr.length ; i ++){
                    // 获取key
                    // [['id','10010'], ['num','11']]
                    var key = arr[i].split("=")[0];
                    // 获取value
                    var value = arr[i].split("=")[1];
                    // 记录数据
                    obj[key] = value;
                }
                // 把有规则的字符串转成对象
                // console.log(obj);
                // 设置span标签的文本
                document.querySelector("span").innerText = obj.num;
                // 给全局变量num赋值
                num = obj.num - 0;
            }
            else {
                // 单个缓存
                // 以 “=” 为切割点
                var v = str.split("=")[1];
                // 设置span标签的文本
                document.querySelector("span").innerText = v;
                // 给全局变量num赋值
                num = v - 0;
            }
        }

最后查看缓存,缓存成功了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值