javascript基础:bom

一、BOM

  1、概念:Browser Object Model  浏览器对象模型

    *  将浏览器的各个组成部分封装成对象

  2、组成:

    *  Window:窗口对象

                  1、创建
                  2、方法
                  3、属性
                  4、特点
                      * Window对象不需要创建可以直接使用 window使用,window.方法名();
                      * window引用可以省略。 方法名()

    *  Navigator:浏览器对象

       *  Screen:显示器屏幕对象

    *  History:历史记录对象

    *  Location:地址栏对象

  3、Window对象

       1、创建
                  2、方法  
              1、与弹出框有关的方法
                            alert(): 显示带一段信息和一个确认按钮的警告框
                            confirm()   显示带有一段信息以及确认按钮和取消按钮的对话框
                                * 如果用户点击确定按钮,则方法返回true
                                * 如果用户点击取消按钮,则方法返回false
                            prompt()    显示可提示用户输入的对话框
                                *返回值:获取用户输入的值
                        2、与打开关闭有关的方法:
                            close():关闭浏览器窗口
                                * 谁调用close,就关谁 open():打开一个新的浏览器窗口 * 返回一个新的window对象 3、与定时器有关的方式 setTimeout() 在指定的毫秒数后调用函数或计算表达式 * 参数: 1、js代码或者方法对象 2、毫秒值 * 返回值:唯一标识,用于取消定时器 clearTimeout() 取消有setTimeout() 方法设置的 timeout setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式 clearInterval() 取消由 setInterval() 设置的 timeout
                  3、属性
        1、获取其他BOM对象:
                              history
                              localtion
                              Navigator
                              Screen
                           2、获取DOM对象
                              document
                  4、特点
                        * Window对象不需要创建可以直接使用 window使用,window.方法名();
                        * window引用可以省略。 方法名()
        //1、alert
            alert("666")
            window.alert("555")
    
            //2、confirm
            var flag = confirm("确定推出吗??")
            alert(flag)
            if(flag){
                //退出
                alert('欢迎下次再次登录')
            }else{ //提示 alert('手别抖') } //输入框 //3、prompt var result = prompt('请输入用户名'); alert(result)
            //open
            //打开一个新窗口
            var openBtn = document.getElementById("openBtn");
            var newWindow;
            openBtn.onclick = function(){
                newWindow = open("http://www.baidu.com");
            }

            //关闭一个新窗口
            //close
            var closeBtn = document.getElementById("closeBtn");
            closeBtn.onclick = function(){ newWindow.close(); } 
            // 一次性定时器
            setTimeout("fun()",3000);
            var id = setTimeout(fun,3000);
            // 取消定时器
            clearTimeout(id);
            function fun(){
                alert('bbb~')
            }

            // 循环定时器
            var id = setInterval(fun,2000) // 取消循环定时器 clearInterval(id) 
         // 获取history
            var h1 = window.history;
            var h2 = history;
            alert(h1)
            alert(h2)
            
            var openBtn = window.document.getElementById("openBtn");
            alert(openBtn);
            // document.getElementById("")

  4、Location:地址栏对象

    1、创建(获取):

      1、window.location

      2、location

    2、方法:

      * reload()  重新加载当前文档,刷新

    3、属性:

      * href  设置或返回完整的URL

   <input type="button" id="btn" value="刷新">
    <input type="button" id="goflypig" value="flypig">

    <script>
        //  reload方法,定义一个按钮,点击按钮,刷新当前页面
        //1.获取按钮
        var btn = document.getElementById("btn");
        //2.绑定单击事件
        btn.onclick = function(){
            //3.刷新页面
            location.reload();
        }

        // 获取href
        var href = location.href;
        alert(href)

         //1.获取按钮
         var goflypig = document.getElementById("goflypig");
        //2.绑定单击事件
        goflypig.onclick = function(){ //3.访问flypig location.href = "https://www.flypig666.cn"; } </script>

  5、History:历史记录对象

    1、创建(获取):

      1、windows.history

      2、history

    2、方法:

      * back()   加载history 列表中的前一个 URL

      * forward()  加载history  列表中的下一个 URL

      * go(参数)    加载history 列表中的某个具体页面

        * 参数

          * 正数:前进几个历史记录

          * 负数:后退几个历史记录

    3、属性:

      * length  返回当前窗口历史列表中的 URL 数量

    <input type="button" id="btn" value="获取历史记录个数">
    <a href="History_1.html">history1</a>
    <input type="button" id="forward" value="前进">

    <script>

        //一、
        //1、获取按钮
        var btn = document.getElementById("btn")
        //2、绑定单击事件
        btn.onclick = function(){
            //3、获取当前窗口历史记录个数
            var length = history.length;
            alert(length)
        }

        //二、
        //1、获取按钮
        var forward = document.getElementById("forward")
        //2、绑定单击事件
        forward.onclick = function(){
            // history.forward();
            history.go(+1) } </script>

 

 

转载于:https://www.cnblogs.com/flypig666/p/11600322.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值