BOM概述

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

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

组成:window:窗口对象

      Navigator:浏览器对象

           Screen:显示器屏幕对象

      History:历史记录对象

      Location:地址栏对象

BOM-Window_弹出方法  打开关闭方法  定时器方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Window对象</title>

</head>
<body>

<!--打开窗口-->
<input id = "openBtn" type = "button" value = "打开窗口">

<!--关闭窗口-->
<input id = "closeBtn" type =" button" value = "关闭窗口">

<script>
    /*
        Window:窗口对象
            1. 创建
            2. 方法
                 1. 与弹出框有关的方法:
                    alert()    显示带有一段消息和一个确认按钮的警告框。
                    confirm()    显示带有一段消息以及确认按钮和取消按钮的对话框。
                         如果用户点击确定按钮,则方法返回true
                         如果用户点击取消按钮,则方法返回false
                    prompt()    显示可提示用户输入的对话框。
                         返回值:获取用户输入的值
                 2. 与打开关闭有关的方法:
                    close()    关闭浏览器窗口。
                         谁调用我 ,我关谁
                    open()    打开一个新的浏览器窗口
                         返回新的Window对象
                 3. 与定时器有关的方式
                    setTimeout()    在指定的毫秒数后调用函数或计算表达式。
                         参数:
                            1. js代码或者方法对象
                            2. 毫秒值
                         返回值:唯一标识,用于取消定时器
                    clearTimeout()    取消由 setTimeout() 方法设置的 timeout。

                    setInterval()    按照指定的周期(以毫秒计)来调用函数或计算表达式。
                    clearInterval()    取消由 setInterval() 设置的 timeout。

            3. 属性:
                1. 获取其他BOM对象:
                    history
                    location
                    Navigator
                    Screen:
                2. 获取DOM对象
                    document
            4. 特点
                 Window对象不需要创建可以直接使用 window使用。 window.方法名();
                 window引用可以省略。  方法名();

     */

    //页面弹窗
    /*alert("hello window");

    //页面弹窗
    window.alert("hello a")*/
    /*
     //确认框
     var flag = confirm("您确定要退出吗?");

     //if判断
     if(flag) {

         //退出操作  页面弹窗
         alert("欢迎再次光临!");
     }else{
         //提示:手别抖...   弹窗
         alert("手别抖...");
     }*/

    /*

           //输入框
           var result =  prompt("请输入用户名");

           //页面弹窗
           alert(result);
    */
    /* //打开新窗口
     var openBtn = document.getElementById("openBtn");

     //定义值
     var newWindow;

     //打开窗口的方法
     openBtn.onclick = function() {
         //打开新窗口
         newWindow = open("https://www.baidu.com");
     }

     //关闭新窗口
     var closeBtn = document.getElementById("closeBtn");

     //关闭窗口的方法
     closeBtn.onclick = function() {
        // 关闭新窗口
         newWindow.close();
     }*/

    //一次性定时器
    // setTimeout("fun();",2000);

    // 调用方法,两秒后
    var id = setTimeout(fun,2000);

    //取消定时器
    // clearTimeout(id);

     //定义的方法
     function fun(){

         //页面弹窗
         alert('boom~~');
     }


     //循环定时器
     var id = setInterval(fun,2000);

     //取消定时器
     //clearInterval(id);
    
</script>
</body>
</html>

 

原文地址:http://www.cnblogs.com/yuzong/p/16825406.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性