JS——BOM(Windows对象)

Posted Dream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS——BOM(Windows对象)相关的知识,希望对你有一定的参考价值。

BOM(Browser Object Model) 是指浏览器对象模型,是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。(摘自——百度百科)

1、确认框(confirm),当确认框弹出时可以选择点击“确认”或“取消”,当点击确认时返回“true”,点击取消时返回“false”:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Window对象</title>
    </head>
    <body>
            <button onclick="myFunction()">请点击按键</button>
            <p id="demo"></p>
        <script>
            function myFunction(){
            confirm("您确定是否删除吗?");
            var x;
            var r=confirm("按下按钮!");
              if (r==true){
                x="已删除";
            }
            else{
                x="删除已取消";
            }
            document.getElementById("demo").innerHTML=x;
            }
        </script>
    </body>
</html>

效果展示:

 

2、alter警告框,出现警告框之后,用户需要点击确定按钮之后才能继续操作:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Window对象</title>
    </head>
    <body>
            <button onclick="myFunction()">请点击按键</button>
            <p id="demo"></p>
        <script>
            function myFunction(){
            alert("我是一个警告框");
            }
        </script>
    </body>
</html>

 

 3、prompt提示框,提示用户在进入某页面前要输入某些数据,如果输入数据后点击确认,返回值为输入的数据,如果点击取消按键,返回值为null。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Window对象</title>
    </head>
    <body>
            <button onclick="myFunction()">请点击按键</button>
            <p id="demo"></p>
        <script>
            function myFunction(){
            prompt("请输入你的昵称");
            }
        </script>
    </body>
</html>

 

4、setInterval计时时间,以指定的时间间隔来执行函数:

例如:在轮播图(https://www.cnblogs.com/zhai1997/p/12218795.html)的函数中,需要每隔三秒切换一次图片就需要用到此方法:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>首页</title>
        <style>
            @import url("/css/lunbo.css");
        </style>
        <script>
            function init(){
                setInterval("changeImg()",3000);
            }
            var i=0
            function changeImg(){
                i++;
                document.getElementById("img").src="../img/"+i+".jpg";
                if(i==3){
                    i=0;
                }
            }
        </script>
    </head>
    <body onload="init()">
        
            <div id="">
                <img src="../img/1.jpg" width="100%" id="img"/>
            </div>
    
    </body>
</html>

 

5、clearTimeout方法用于将设定的时间停止:

例如:在定时三秒后弹出广告的练习中(https://www.cnblogs.com/zhai1997/p/12221255.html),用到了此方法:

function init(){
    time = setInterval("showAd()",3000);
}
//书写显示广告图片的函数
function showAd(){
    //获取广告图片的位置
    var adEle = document.getElementById("img");
    //修改广告图片元素里面的属性让其显示
    adEle.style.display = "block";
    //清除显示图片的定时操作
    clearInterval(time);
    //设置隐藏图片的定时操作
    time = setInterval("hiddenAd()",3000);
}

//书写隐藏广告图片的函数
function hiddenAd(){
    //获取广告图片并设置其style属性的display值为none
    document.getElementById("img").style.display= "none";
    //清除隐藏广告图片的定时操作
        clearInterval(time);
}

还有其他方法,这里没有一一列举... ...

以上是关于JS——BOM(Windows对象)的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript-BOM

JS之BOM与DOM

JS获取URL的参数

[JS-BOM]BOM_Location地址栏对象

BOM

js基础和js操作bom和dom对象