JavaScript进阶(一):BOM对象概述

通过前面的小案例,我们已经知道了将 JavaScript 和 DOM 以及 事件 的结合,可以发挥出 JavaScript 独特的巨大能量,但其能量远远不止这些。

为了探究其更深的能量,从本篇开始,我们就开始系统的介绍何为 DOM、BOM、以及事件。

那么首先,我们就从 BOM 开始。

一、BOM 概念

BOM,全名为 Browser Object Model ,翻译过来为 浏览器对象模型

DOM 是将HTML文档中的各个元素封装成一个对象(Document),而 BOM 则是将一个浏览器的各个组成部分封装成对象(Browser)供调用使用。

下面我们就来分析 BOM 其中包含哪几个对象以及其中的信息吧。

二、BOM 的组成部分

首先我们看图:

browser-content

图片若是看起来不够清晰,请拖动到新窗口打开查看

在这张图片中, BOM 中各个对象的包含的大致范围和信息都清晰的注明了。

总的来说,BOM 对象大致包含五个部分:

  • Window 对象:浏览器窗口对象
  • Navigator:浏览器对象
  • Screen:浏览器所处客户端的显示器屏幕对象
  • History:浏览器当前窗口的访问历史记录对象
  • Location:浏览器当前窗口的地址栏对象

每个对象都有对应的属性和方法,通过这些属性和方法我们可以获取浏览器的信息。在这五个部分中,Window 对象尤为重要,根据图片的区域划分,可以很清楚的看出, Window 对象其中就已经包含了 History、Location 对象,还有一个非常重要的 Document 对象,但由于其重要性太高,所以我们将其单独区分出来,称为 DOM 对象

而另外两个:Navigator、Screen 对象,使用到的次数较少,后面我们对于BOM中的内容主要就涉及 Window、History、Location 三个对象就可以了。