BOM操作

作者: consolelog | 来源:发表于2020-11-12 22:40 被阅读0次

BOM(Browser Object Model 浏览器对象模型),BOM提供了了很多的对象,用于访问浏览器的功能。这些功能都是由浏览器厂商所提供的,没有一个统一的标准,每个浏览器的BOM操作可能有一定的差异。BOM的很多操作权限都很高(例如关闭浏览器窗口),可能某一些浏览器提供商会禁止使用这些功能,因此我们在实际开发中应该尽量减少BOM操作。

body位置属性

  1. client系列
  • 元素.clientWidth 元素的可视宽(width + 左右padding)
  • 元素.clientHeight 元素的可视高 (height + 上下padding)
  • 元素.clientTop 上边框的高度(border-top-width)
  • 元素.clientLeft 左边框的高度(border-left-width)
  1. offset系列
  • 元素.offsetWidth (width+padding+border)
  • 元素.offsetHeight (height+padding+border)
  • 元素.offsetTop 元素顶部到定位父元素的距离(没有定位父元素,则到body)
  • 元素.offsetLeft 元素左边到定位父元素的距离(没有定位父元素,则到body)
  1. scroll系列
  • 元素.scrollTop 被卷去的高
  • 元素.scrollLeft 被卷去的宽
  • 元素.scrollWidth 元素实际内容宽
  • 元素.scrollHeight 元素实际内容高

window对象

所有的浏览器都支持window对象。在浏览器中,window对象有着双重的角色,他既是JavaScript访问浏览器窗口的一个接口,又是ECMAScript规定的一个GLobal对象。

  1. window.alert("我是一个警告框");//弹出一个警告框

  2. window.confirm("是否重置");//返回一个Boolean值

  3. window.prompt("提示信息", 默认值);//以字符串返回用户输入的值

  4. open()//打开一个窗口

  5. close()//关闭窗口,如果没有参数默认关闭当前窗口

location对象

location是最有用的BOM对象之一,它提供了当前窗口加载的文档有关的信息,还提供了一些导航功能。location既是window对象的属性,也是document对象的属性。

  1. hash "#contents" 返回URL中的hash(#号后跟零或多个字符),如果URL中不包
    含散列,则返回空字符串
  2. host "www.wrox.com:8080" 返回服务器名称和端口号(如果有)
  3. hostname "www.wrox.com" 返回不带端口号的服务器名称
  4. href "http:/www.wrox.com" 返回当前加载页面的完整URL。而location对象的toString()方法也返回这个值
  5. pathname "/WileyCDA/" 返回URL中的目录和(或)文件名
  6. port "8080" 返回URL中指定的端口号。如果URL中不包含端口号,则这个属性返回空字符串
  7. protocol "http:" 返回页面使用的协议。通常是http:https:search "?q=javascript"返回URL的查询字符串。这个字符串以问号开头
  8. console.log(location.search); // 返回URL的查询字符串。这个字符串以问号开头

history对象

history对象保存了用户的上网记录

  1. history: 历史记录
    console.log(window.history);
  2. go(): 跳转页面
  3. back(): 返回
  4. forward(): 前进

navigator对象

navigator对象的属性用于检测网页的浏览器类型

<script type="text/javascript">
    console.log(window.navigator);;
    window.onload = function() {
        var txt = "<p>浏览器代号: " + navigator.appCodeName + "</p>";
        txt += "<p>浏览器名称: " + navigator.appName + "</p>";
        txt += "<p>浏览器版本: " + navigator.appVersion + "</p>";
        txt += "<p>启用Cookies: " + navigator.cookieEnabled + "</p>";
        txt += "<p>硬件平台: " + navigator.platform + "</p>";
        txt += "<p>用户代理: " + navigator.userAgent + "</p>";
        txt += "<p>用户代理语言: " + navigator.systemLanguage + "</p>";
        document.write(txt);
    }
</script>

相关文章

  • JavaScript之操纵BOM对象(重点)

    六、操作BOM对象(重点) 目录:操作BOM对象BOM:浏览器对象模型 1.操作BOM对象 1)浏览器介绍Java...

  • 转载几篇BOM的常用方法

    原生js学习笔记5——BOM操作Bom操作常用方法

  • 15-JavaScript-BOM开篇

    BOM 什么是BOM?DOM就是一套操作HTML标签的API(接口/方法/属性)BOM就是一套操作浏览器的API(...

  • JavaScript-BOM

    BOM 什么是BOM DOM就是一套操作HTML标签的API(接口/方法/属性) BOM就是一套操作浏览器的API...

  • Bom操作

    ①打开新窗口 window.open('about:blank','_blank'); //打开一个空白窗口如果要...

  • BOM 操作

    Browser - Object - Model 可以获取页面加载之外的,浏览器的一些信息。 navigatorn...

  • bom操作

    什么是BOM BOM:Browser Object Model 是浏览器对象模型,浏览器对象模型提供了独立与内容的...

  • BOM操作

    BOM(Browser Object Model 浏览器对象模型),BOM提供了了很多的对象,用于访问浏览器的功能...

  • BOM操作

    BOM (Browser Object Model) 题目 如何识别浏览器类型 分析拆解URL各个部分 知识点 w...

  • BOM操作

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

网友评论

    本文标题:BOM操作

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