zoukankan      html  css  js  c++  java
  • js学习(十五)-- BOM


    (https://www.w3school.com.cn/js/js_window_navigator.asp)

    BOM

    • bom是浏览器对象模型
    • bom可以使我们通过JS来操作浏览器

    1. BOM对象

    在bom中为我们提供了一组对象,,用来完成对浏览器的操作
    这些BOM对象在浏览器中都是作为window对象的属性保存的,可以通过window来使用也可以直接使用,是全局对象

    Window

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

    • js中的属性变量方法都是window的属性
      比如
    alert();实际是window.alert();
    document;<==>window.document
    var a=0;
    a <==> window.a
    
    • 代表的当前浏览器的信息,通过该对象可以来识别不同的浏览器
    • 由于历史原因,Navigator对象中的大部分属性都已经不能帮助我们识别浏览器了
    • 一般我们只会使用userAgent来判断浏览器的信息
      userganet是一个字符串,这个字符串中包含有用来描述浏览器信息的内容,不同的浏览器会有不同的userAgent
    火狐的userAgent
    Mozilla/5.0 (Windows NT 6.1; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
    
    Chrome的userAgent
    Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.82 Safari/537.36
    IE8
    Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
    
    IE9
    Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
    
    IE10
    Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E)
     
    IE11
    Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; rv:11.0) like Gecko
    - 在IE11中已经将微软和IE相关的标识都已经去除了,所以我们基本已经不能通过UserAgent来识别一个浏览器是否是IE了
    

    如果通过UserAgent不能判断,还可以通过一些浏览器中特有的对象来判断浏览器的信息

    var ua = navigator.userAgent;
    console.log(ua);
    if(/firefox/i.test(ua)){
          alert("你是火狐!!!");
    }else if(/chrome/i.test(ua)){
          alert("你是Chrome");
    }else if(/msie/i.test(ua)){
          alert("你是IE浏览器~~~");
    }else if("ActiveXObject" in window){
          alert("你是IE11,枪毙了你~~~");
    }
    

    Location

    代表当前浏览器的地址栏信息,tongguoLocation可以获取地址栏信息,或者操作浏览器跳转页面

    如果直接打印location,则可以获取到地址栏的信息(当前页面的完整路径)

    btn.onclick = function(){
          location="hhtp://www.baidu.com";
    }
    

    属性

    方法

    • assign
      用来跳转到其他页面,作用和直接修改location一样。
    location.assign("http://www.baidu.com");
    
    • reloaad

    • 用于重新加载当前页面,作用和刷新按钮一样

    • 如果在方法中传递一个true,作为参数,则会强制清空缓存刷新页面
      location.reload();

    • replace

    • 使用新的页面替换当前页面,调用完毕也会跳转页面

    • 不会生成历史记录,不能使用回退按钮回退

    History

    代表浏览器的历史记录,可以通过该对象来操作浏览器的历史记录
    由于隐私的原因,该对象不能获取到具体的历史记录,只能操作浏览器向前或先后翻页
    而且该操作只在当次访问时有效

    属性

    • length
      获取当前访问网页的数量

    方法

    • back()
      可以用来回退到上一个页面,作用和浏览器的回退按钮一样
    • forward()
      可以跳转到下一个页面,作用和浏览器的前进按钮一样
    • go()
      可以用来跳转到指定的页面
      他需要一个整数作为参数
    • 1,表示向前跳转一个页面,相当于foreward()
    • 2,表示向前跳转两个页面
    • -1,表示向后跳转一个页面

    Screen

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

  • 相关阅读:
    Lambda表达式
    java中解决小数精度问题
    [Unity]-黑魂复刻-动画 001
    kuka Virtual Remote pendant 连接使用
    C# 操作 pg 数据库
    C#常用字符串操作
    Go学习笔记之相关资源
    Go学习笔记之常用命令
    Go学习笔记之安装
    nginx学习笔记之安装
  • 原文地址:https://www.cnblogs.com/psyduck/p/14274800.html
Copyright © 2011-2022 走看看