JS BOM

BOM(Browser Object Model):浏览器对象模型

window

  • 系统提示框

    • alter(弹出内容); 弹窗

    • prompt(提示内容); 带有输入的用户提示框

      • 返回值:点击确定返回输入框的内容 取消:返回null

    • confirm(提示内容); 带有确定和取消用户提示框

返回值:确定 ->true 取消->false

  • open及close

    • open(url,_self/blank,外观设置,布尔值); 打开新窗口

close();//关闭窗口

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // window:浏览器的顶层对象
        // 全局作用域下所有的变量或函数都属于window的属性  window可以省略

        /* 
            系统提示框
            alter(弹出内容);  弹窗
            prompt(提示内容);  带有输入的用户提示框
                返回值:点击确定返回输入框的内容  取消:返回null
            confirm(提示内容);  带有确定和取消用户提示框
                返回值:确定 ->true  取消->false
        */
        console.log(window);
        window.alert("哈哈");

        var res =  window.prompt("请输入你想输入的");
        console.log(res);

        var res1 = confirm("你确定删除吗");
        console.log(res1);
    </script>
</body>
</html>

location

包含url地址详细信息

  • href:给值就是设置 不给值就是获取 操作url发地址

  • protocol 协议

  • pathname 访问的路径

  • search:获取传递给服务器参数 ?参数

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // location  包含url地址详细信息
        console.log(window.location);

        // href:给值就是设置  不给值就是获取   操作url发地址
        console.log(location.href); //获取当前地址栏中完整url地址  获取的的只是一个字符串

        document.onclick = function () {
            location.href = "https://www.jd.com";
        }


        // protocol  协议
        // https://www.baidu.com/
        console.log(window.location.protocol); //https


        // https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=js&fenlei=256&rsv_pq=967f9b17000176db&rsv_t=c8252r5qJn130t3JXrOowYCr6Fdp2cw%2FEGDeHEm5InmBGS38vyGXCAIar5Q&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_sug3=3&rsv_sug1=2&rsv_sug7=101&rsv_sug2=0&rsv_btype=i&prefixsug=js&rsp=5&inputT=1525&rsv_sug4=2055
        // pathname 访问的路径

        console.log(window.location.pathname);//'/s'

        // search:获取传递给服务器参数  ?参数
        console.log(window.location.search);//?ie=utf-8&f=8&rsv_bp=1&rsv_idx=1&tn=baidu&wd=js&fenlei=256&rsv_pq=967f9b17000176db&rsv_t=c8252r5qJn130t3JXrOowYCr6Fdp2cw%2FEGDeHEm5InmBGS38vyGXCAIar5Q&rqlang=cn&rsv_enter=1&rsv_dl=tb&rsv_sug3=3&rsv_sug1=2&rsv_sug7=101&rsv_sug2=0&rsv_btype=i&prefixsug=js&rsp=5&inputT=1525&rsv_sug4=2055
    </script>
</body>

</html>

history

包含了历史记录的信息

  • forward(); 前进

  • back(); 后退

  • go(); 刷新 默认值是0 可以省略 表示刷新 1前进 -1后退

navigator

包含浏览器的详细信息

  • userAgent 用户信息

    • navigator.userAgent.appVersion

  • isLine 是否在线 是否有网 有网true 没有false

 

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // navigator:包含浏览器的详细信息
        console.log(window.navigator);

        // userAgent 用户信息
        console.log(navigator.userAgent);
        // 兼容处理
        console.log(navigator.userAgent.appVersion);

        // onLine  是否在线  是否有网  有网true  没有false
        console.log(navigator.onLine);

    </script>
</body>

</html>

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值