美文网首页
js浏览器bom对象

js浏览器bom对象

作者: pretty_rain | 来源:发表于2019-06-04 17:35 被阅读0次

1.常用的bom对象

window、location、history、navigator、document

2.window对象

万物都是window对象的一个属性和方法

/*万物都是window的一个属性*/
    var dsc = "222";
    console.log(window.dsc);
    window.document.body;

    // 任何我们定义的全局变量 函数 对象等都会成为window对象的属性
    // document其实是window对象的属性
    var name="属性";
    var fn = function(){
        document.write('方法')
    }
    document.write(window.name);
    window.fn();

3.location对象的常用方法和属性

 var arreles = window.document.querySelectorAll('botton');
    arreles[0].addEventListener("click",function(){
      /*  window.location="test.html";*/
        console.log(window.location.href);
        console.log(window.location.port);
        console.log(window.location.protocol);
    })
    arreles[1].addEventListener("click",function(){
        window.location.href="3.history.html";
    })
    arreles[2].addEventListener("click",function(){
        window.location.reload();
    })

4.history的常用方法和属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<botton>后退1</botton>
<botton>前进1</botton>
<botton>后退2</botton>
<botton onclick="window.location.href='test.html'">ddd</botton>

</body>
</html>
<script>
    var eles = document.querySelectorAll("botton");
    eles.forEach(function(item,index){
        item.addEventListener("click",function(){
            if(index==0){
                //后退
                history.back();
            }else if(index==1){
                //前进
                history.forward();
            }else{
                //后退
                history.go(-1);
            }
        })
    })
</script>

5.navigator的常用属性

  //    利用userAgent属性判断是哪个浏览器
    function CheckBrowser(){
        var u_agent = navigator.userAgent;
        var browser_name='未知浏览器';
        if(u_agent.indexOf('Firefox')>-1){
            browser_name='Firefox';
        }else if(u_agent.indexOf('Chrome')>-1){
            browser_name='Chrome';
        }else if(u_agent.indexOf('Trident')>-1&&u_agent.indexOf('rv:11')>-1){
            browser_name='IE11';
        }else if(u_agent.indexOf('MSIE')>-1&&u_agent.indexOf('Trident')>-1){
            browser_name='IE(8-10)';
        }else if(u_agent.indexOf('MSIE')>-1){
            browser_name='IE(6-7)';
        }else if(u_agent.indexOf('Opera')>-1){
            browser_name='Opera';
        }else{
            browser_name+=',info:'+u_agent;
        }
        document.write('浏览器类型为:'+browser_name+'<br>');
        document.write('userAgent属性值为:'+u_agent+'<br>');
    }

    CheckBrowser()

6.document的用法

<body>
<!--document 对象集合-->
<!--document 对象集合得到的是一个数组,他们提供了对全体 HTML 元素或特定元素的访问-->
<form></form>
<form></form>
<form></form>
<form></form>
<a href="http://www.baidu.com">百度</a>
<a href="#">未知</a><br />

</body>
</html>

<script>
    //    对象集合属性
    document.write("文档包含:"+document.forms.length+"个表单"+"<br />");//forms[]对象集合统计表单个数
    document.write(document.all.length+"<br />");//15
    document.write(document.links[0]);//输出:http://www.baidu.com/
</script>

相关文章

  • JavaScript基础知识总结(二)

    BOM - 浏览器对象模型 - BOM可以使我们通过js来操作浏览器 - BOM对象 window - 代表的是整...

  • 2019-01-27

    js中的BOM BOM的核心:window对象 bom:浏览器对象模型 window:是浏览器的一个实例,在浏览器...

  • 08-JS基础-BOM相关

    BOM 浏览器对象模型BOM可以使我们通过JS来操作浏览器 BOM对象: Window代表的是整个浏览器的窗口,同...

  • 2021-04-11

    BOM BOM(浏览器对象模型)是js真正的核心,BOM提供了很多对象,用于访问浏览器的功能。 1,window对...

  • 1.4JavaScript 弹出框与内置对象

    消息框 JavaScript内置对象JavaScript对象 :1. js内置对象、js事件对象、3.BOM浏览器...

  • BOM

    BOM 简介:浏览器对象模型,BOM可以使我们通过JS来操作浏览器,在BOM中为我们提供了一组对象,用来完成对浏览...

  • JavaScript的Bom介绍

    一、Bom介绍 -浏览器对象模型-BOM可以使我们通过JS来操作浏览器-在BOM中为我们提供了一组对象,用来完成对...

  • JS 浏览器BOM(浏览器对象模型)

    JS Window-浏览器对象模型 浏览器对象模型(BOM)使JS有能力与浏览器对话 由于现代浏览器几乎实现了JS...

  • js Window

    js Window 浏览器对象模型浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。 ...

  • BOM、DOM与JS中的事件

    一、BOM简介 BOM(Browser Object Model) 是指浏览器对象模型,在JS中BOM是个不折不扣...

网友评论

      本文标题:js浏览器bom对象

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