【js】day05_BOM

本文详细介绍了浏览器对象模型(BOM),包括window对象及其属性和方法,如定时器、screen对象等,并通过实例展示了如何使用这些功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1.BOM

  Browser Object Model:浏览器对象模型,用来访问和操作浏览器窗口.
 

 1)window对象

 -window表示浏览器窗口

   所有JavaScript全局对象、函数以及变量均自动成为window对象的成员.
 -常用属性
   document:窗口中显示的HTML文档对象
   history:浏览过窗口的历史记录对象
   location:窗口文件地址对象
   screen:当前屏幕对象
   navigator:浏览器相关信息
 -常用方法
   alert(),confirm(),setTimeout,clearTimeout()


 2)定时器

  -周期性定时器
     setInterval(exp,time);
     clearInterval(tID);
     eg:

     day06.demo1.html;

<!doctype html>
<html>
  <head>
    <title>时钟</title>
    <meta charset="UTF-8"/>
    <script type="text/javascript">
      var id; //启用的定时器的id
       //启动时钟
      function start(){
        id = setInterval(function(){
          var date = new Date().toLocaleTimeString();
          var span = document.getElementById("time");
          span.innerHTML = date;
         },1000);
       }
       //停止时钟
      function stop(){
        clearInterval(id);
       }
    </script>
  </head>
  <body>
    <h1>电子时钟</h1>
    <p>
       当前时间:<span id="time"></span>
    </p>
    <p>
      <button onclick="start();">启动</button>
      <button onclick="stop();">停止</button>
    </p>
  </body>
</html>


 
  -一次性定时器
    setTimeout(exp,time);
    clearTimeout(tID);
    eg:

    day06.demo2.html;

<!doctype html>
<html>
  <head>
    <title>动态提示信息</title>
    <meta charset="UTF-8"/>
    <style type="text/css">
      .hide{
        display:none;
      }
      .show{
        display:block;
        border:1px solid red;
        width:100px;
        margin:50px auto;
      }
    </style>
    <script type="text/javascript">
      function del(){
        //console.log(123);
         //删除成功,给予动态提示
         //1-先将提示信息显示出来
        var p = document.getElementById("msg");
        p.className="show";
         //2-然后过2秒再给隐藏
        var id = setTimeout(function(){
            p.className = "hide";
            clearTimeout(id);
         },2000);
      }
    </script>
  </head>
  <body>
    <p>
      <button onclick="del();">删除</button>
    </p>
    <p class="hide" id="msg">操作成功!</p>
  </body>
</html>


 

 3)screen对象

   -screen对象包含有关客户端显示屏幕的信息
  -常用于获取屏幕的分辨率
  -常用属性
    width/height
    availWidth/availHeight
 

 4)history对象

   -history包含用户访问过的URL
     length属性:浏览器历史列表中的URL数量
  -方法
    back()-后退、forward()前进、go(num)
 

 5)location对象

    -location对象包含有关当前URL的信息
      常用于获取和改变当前浏览的网址
    -href属性:当前窗口正在浏览的网址地址
   -方法
      reload():重新载入当前网址,相当于刷新
 

 6)navigator对象

   常用于获取客户端浏览器和操作系统信息



 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值