当前位置: 首页 > article >正文

HtML之JavaScript BOM编程

HtML之JavaScript BOM编程

window

  • history 历史
  • location 地址栏
  • document 浏览器打开的.html文档
  • console F12开发者工具的控制台
  • screen 屏幕
  • navigator 浏览器软件本身(历史原因一直沿用)
  • sessionStorage 会话级存储
  • localStorage 持久级存储

window对象 API

  • window对象的属性 API

  • history 窗口的访问历史

  • location 地址栏

  • sessionStorage 用于存储一些会话级数据(浏览器关闭,数据清除)

  • localStorage 用于存储一些持久级数据(浏览器关闭数据存在)

  • console log

通过window对象及其属性的API控制浏览器的属性和行为

<!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

            定时任务
        */
        function fun1() {
            window.alert("信息提示")
        }
        function fun1() {
            window.prompt("信息输入")
        }
        function fun1() {
            window.confirm("信息确认")
        }
        function fun4() {
            window.setTimeout(function () {
                alert("两秒")
            }, 2000)
        }
    </script>
    <script>
        /*
            window属性的API
                history 窗口的访问历史
                location 地址栏
                sessionStorage 用于存储一些会话级数据(浏览器关闭,数据清除)
                localStorage   用于存储一些持久级数据(浏览器关闭数据存在)
                console  log

        */
        function funA() {
            history.forward() // 向前翻页
            // history.go(n)  正数表示前进,负数表示后退 n表示页数
        }
        function funB() {
            history.back() // 向后翻页
        }
        function funcLocation() {
            location.href = "http://www.baidu.com"  // 修改地址栏中的url并跳转
        }
    </script>
    <script>
        function funcSessionStorage1() {
            sessionStorage.setItem("A", 1212)   //类似map是key value格式
            localStorage.setItem("A1", 1212)   //类似map是key value格式
        }
        function funcSessionStorage2() {
            var aaa = sessionStorage.getItem("A")
            var bbb = localStorage.getItem("A1")
            alert(aaa + bbb)
        }
        function funcSessionStorage3() {
            // sessionStorage.removeItem()
            sessionStorage.clear()
            localStorage.clear()
        }
    </script>
</head>

<body>
    <button onclick="fun1()">信息提示</button>
    <button onclick="fun2()">信息输入</button>
    <button onclick="fun3()">信息确认</button>
    <button onclick="fun4()">两秒后提示</button>

    <hr>
    <a href="https://www.baidu.com">百度</a> <!--需要带https 不然会识别为本地文件-->
    <button onclick="funA()">上一页</button>
    <button onclick="funB()">下一页</button>

    <button onclick="funcLocation()">测试Location</button>
    <hr>
    <button onclick="funcSessionStorage1()">测试sessionStorage存储</button>
    <button onclick="funcSessionStorage2()">测试sessionStorage读取</button>
    <button onclick="funcSessionStorage3()">测试sessionStorage清空</button>
</body>

</html>

http://www.kler.cn/a/555648.html

相关文章:

  • 机器学习_13 决策树知识总结
  • 玩转Docker | 使用Docker部署本地自托管reference速查表工具
  • LayUi点击查看图片组件layer.photos()用法(图片放大预览后滚动鼠标缩放、底部显示自定义标题)
  • 【大模型系列篇】DeepSeek-R1如何通过强化学习有效提升大型语言模型的推理能力?
  • kafka-保姆级配置说明(producer)
  • Spring Boot 3.x 对 GraalVM 原生编译的深度支持
  • leetcode1047-删除字符串中的所有相邻重复项
  • 【量化科普】Sharpe Ratio,夏普比率
  • @Transactional 嵌套,内层抛异常,外层用 try-catch 捕获但实际事务却回滚了
  • 设计模式在Qt中的应用
  • QT--QLineEdit
  • Qt的QToolButton样式设置
  • MySQL多列索引查询优化
  • JavaScript基础之深拷贝浅拷贝
  • Python 高级特性-切片
  • 网络安全知识:网络安全概念、内容和主要技术纵览
  • Hive JSON解析终极武器:魔改`json_tuple`源码支持嵌套路径完整指南
  • 七星棋牌源码高阶技术指南:6端互通、200+子游戏玩法深度剖析与企业级搭建实战(完全开源)
  • 【Server Components 解析:Next.js 的未来组件模型】
  • 最新本地部署 DeepSeekR1 蒸馏\满血量化版 + WebOpenUI 完整教程(Ubuntu\Linux系统\Ollama)