BOM

作者: 叫我小码哥 | 来源:发表于2019-03-10 10:33 被阅读0次

    BOM(Browser Object Model)浏览器对象模型。
    BOM具有很多的对象window,navigator,screen,history,location,document,event。

    1. window是浏览器的一个实例,在浏览器中具有双重角色,它是JS访问浏览器的一个接口,还是ECMAScript规定的一个Global对象。

    用于window声明的属性是全局属性,使用window声明的方法是全局的方法。

    <script>
            window.userName = "张三";     
            function sayName(){
                alert(userName);
            }
            sayName();
            window.printName = function(){
                alert("第二个"+userName);
            }
            printName();
    </script>
    

    window还可以使用带有确认和取消的按键。

    <div id="div">
           <span>您的订单信息</span>
           <input type="button" value="删除" id="btn" >
    </div>
    var btn = document.getElementById("btn");
       btn.onclick = function(){
           var result = window.confirm("您确认要删除订单吗?");
           document.getElementById("div").style.display = "none";
       }
    
    image.png
    2.location对象

    使用location.herf使用,主要作用是返回当前页面完整的URL地址。
    使用location.host使用,主要作用是返回服务器的名称。
    使用location.prot使用,主要作用是返回端口号。
    使用location.protocl使用,主要作用是返回该协议。
    使用location.search使用,主要作用是返回字符串的子字符串。

    3.history对象

    history对象保存了用户在浏览器中访问页面的历史记录。
    history.back(),组要作用是回到历史记录的上一步。
    history.go(-n),组要作用是回到历史记录的上n步。
    history.forward(),组要作用是回到历史记录的下一步。
    history.go(n),组要作用是回到历史记录的下n步。

    4.screen对象

    screen对象包含有关客户端屏幕显示的信息。
    screen.availWidth作用主要返回屏幕可用的宽度。
    screen.availHeight作用主要返回屏幕可用的高度。

    5.navigator对象

    navigator对象提供浏览器和操作系统的信息。
    navigator的userAgent属性可以用户判断是浏览器的类型,判断浏览器的终端设备是PC还是移动。

    <script>
        var exportprint = navigator.userAgent;
        alert(exportprint);
    </script>
    

    谷歌浏览器的测试如下:


    image.png

    使用IE浏览器测试的结果:


    image.png

    navigator的appCodeName属性获取浏览器的名称。
    navigator的appName属性获取完整的浏览器的名称。

    相关文章

      网友评论

          本文标题:BOM

          本文链接:https://www.haomeiwen.com/subject/ygnsyqtx.html