javaScript快速入门之BOM

BOM

浏览器对象模型

BOM可以使我们通过JS操作浏览器

在BOM为我们提供一组对象,用来完成对浏览器的操作

BOM对象

  • Window

    • 代表的是整个浏览器的窗口,同时window也是网页中的全局对象

    • setInterval();

      • 定时调用,每隔一段时间执行一次

      • 参数

        • 1.回调函数,该函数没隔一段时间就会被调用一次

        • 2.每次间隔的时间 ,毫秒

        • var num = 1;
          setInterval(function(){
          	num.innerHTML = num++;
          },1000);
          // 关闭定时器,又返回值  timer在全局中设置
          clearInterval(timer);  // 在开启之前就要把上一个关闭掉
          var timer = setInterval(function(){
          	num.innerHTML = num++;
          },1000);  
          // 通过返回的数字来作为定时器的唯一标识
          clearInterval(timer); // 关闭定时为timer的定时器
          // 可以接受任意参数,如果参数不是有效的标识,则什么都不做
          
          
      • 使用定时器可以自动切换图片

    • 延时调用

      • 定时函数执行多次,而延时函数只会执行一次

      • setTimeout()

      • clearTimeout(timer)

  • Navigator

    • 代表当前浏览器的信息,通过该对象可以来是识别不同浏览器

    • 大部分属性不能帮助我们是被浏览器了

    • 只会使用userAgent来判断浏览器的信息

      • 字符串,这个字符串包含用来描述浏览器信息的内容
    • console.log(navigator.appName) ; // 返回浏览器的名称
      console.log(navigator.userAgent) ;
      // 判断浏览器
      var ua = navigator.userAgent;
      if(/firefox/i.test(ua)){
      	alert("火狐")
      }else if(/chrome/i.test(ua)){
      	alert("chrome")
      }else if(/msie/i.test(ua)){
      	alert('IE');
      }
      
      // 判断是否是ie  ie11不能判断
      // !!window.ActiveObject 转成布尔值
      if(window.ActiveObject){
      	alert('IE')
      }
      // 可是使用 判断IE11
      if("ActiveObject" in window){
      	alert('IE')
      }
      
  • Location

    • 代表当前浏览器的地址栏信息,操作浏览器跳转页面
    • 直接打印,则会获得当前页面的完整路径
    • 如果直接将location属性修改为一个完整的路径,或相对路径,则页面将会自动跳转1到该路径,并且会保存相应的历史记录,可以回退操作
    • Location.reaload() 重新加载页面 加true是强制清空缓存
    • location.assign() :和直接修改location是一样的意思
    • location.replace() 可以使用一个新的页面替换当前页面,不能回退
  • History

    • 代表浏览器的历史记录,由于隐私原因,不能获取具体的历史记录,只能前进后退按钮,只在当次访问时有效。
    • length
      • 当次可以获取访问的链接数量
    • back()
      • 可以用来返回上一个页面,作用和浏览器的回退按钮一样
    • forward()
      • 回退在前进按钮
    • go()
      • 可以跳转到指定的页面
      • 需要参数
        • go(1) 向后跳
        • go(-1) 向前跳
  • Screeen

    • 代表用户屏幕信息,通过该对象可以获取到用户的显示器的相关信息

    这些BOM对象在浏览器中都是作为window的对象属性进行保存的

    通过window对象来使用,也可以直接进行使用

  • 代表用户屏幕信息,通过该对象可以获取到用户的显示器的相关信息


这些BOM对象在浏览器中都是作为window的对象属性进行保存的

通过window对象来使用,也可以直接进行使用

猜你喜欢

转载自blog.csdn.net/qq_42992704/article/details/105083137