JavaWeb JavaScript 7.BOM编程

别赌气,不然你会忘记初衷

                                —— 24.8.29

 一、BOM编程

1.什么是BOM

① BOM是Browser Object Model的简写,即浏览器对象模型

② BOM由一系列对象组成,是访问、控制、修改浏览器的属性和方法(通过window对象及属性的一系列方法控制浏览器行为的一种编程)

③ BOM没有统一的标准(每种客户端都可以自定标准)。

④ BOM编程是将浏览器窗口的各个组成部分抽象成各个对象,通过各个对象的API操作组件行为的一种编程

⑤ BOM编程的对象结构如下:

window 顶级对象,代表整个浏览器窗口
        location对象                       window对象属性之一,代表浏览器的地址栏
        history对象                         window对象属性之一,代表浏览器的访问历史      
        screen对象                         window对象属性之一,代表屏幕
        navigator对象                     window对象属性之一,代表浏览器软件本身         

        document对象                    window对象属性之一,代表浏览器窗口目前解析的html文档
        console对象                       window对象属性之一,代表浏览器开发者工具的控制台
        localStorage对象                window对象属性之一,代表浏览器的本地数据持久化存储
        sessionStorage对象           window对象属性之一,代表浏览器的本地数据会话级存

2.BOM编程常见API的演示

window对象由浏览器提供给我们使用 ——> window.可以省略不写

        三种弹窗方式

                ① alert() 普通信息提示框   

                ② prompt()  信息输入对话框     

                ③ confirm() 确认框

        定时任务

                ① history对象 记录用户浏览过的页面

                ② location对象 记录当前页面的URL和其他信息

                        href:地址栏中的url

                ③ sessionstorage对象 存储一些会话级数据 (浏览器关闭,数据自动清除)

                ④ localstorage对象 存储一些长期数据(除非手动清除,否则永久保存

                ⑤ console对象 log()向控制台打印信息

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>

    <script>
        /*
        window对象由浏览器提供给我们使用
            window.可以省略不写
            三种弹窗方式
                alert()
                prompt()
                confirm()

        定时任务
            history对象 记录用户浏览过的页面
            location对象 记录当前页面的URL和其他信息
            sessionStorage对象 存储一些会话级数据 (浏览器关闭,数据自动清除)
            localStorage对象 存储一些长期数据 (除非手动清除,否则永久保存)
            console对象 log() 向控制台打印信息
        */
       
        function fun1() {
            window.alert("Hello!")
        }

        function fun2() {
            var res = window.alert("请输入姓名:")
            console.log(res)
        }

        function fun3() {
            var res = window.confirm("你确定要删除吗?")
            console.log(res)
        }

        function fun4() {
            window.setTimeout(function() {
                console.log("hello")
            }, 2000)
        }

        // history对象 记录用户浏览过的页面
        function funA() {
            window.history.back()   // 回退到上一页
        }

        function funB() {
            window.history.forward()
            history.go(1)   // 向前翻一页
            history.forward()   // 向后翻一页
        }   

        // location对象 记录当前页面的URL和其他信息
        function funC() {
            location.href ="https://www.baidu.com"    // 修改地址栏的地址属性
        }

        // sessionStorage对象 存储一些会话级数据 (浏览器关闭,数据自动清除)
        function funD() {
            // 向sessionStorage对象存储数据
            window.sessionStorage.setItem("name", "张三")
            
            // 向localStorage对象存储数据
            window.localStorage.setItem("age", "20")
        }

        function funE() {
            console.log(window.sessionStorage.getItem("name"))  
            console.log(window.localStorage.getItem("age"))  
        }

        function funF() {
            // 清空sessionStorage对象
            window.sessionStorage.removeItem("name")

            // 清空localStorage对象
            window.localStorage.removeItem("age")
        }

        // localStorage对象 存储一些长期数据 (除非手动清除,否则永久保存)
    </script>
</head>
<body>
    <button onclick="funD()">存储数据</button>
    <button onclick="funE()">读取数据</button>
    <button onclick="funF()">清空数据</button>

    <hr>
    <button onclick="funC()">百度</button>
    
    <hr>
    <button onclick="funA()">上一页</button>
    <button onclick="funB()">下一页</button>

    <hr>
    <button onclick="fun1()">信息提示框</button>
    <button onclick="fun2()">信息输入框</button>
    <button onclick="fun3()">信息确认框</button>
    <button onclick="fun4()">两秒后向控制台打印hello</button>

</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值