Skip to content

浏览器对象模型BOM的组成与使用

Published:  at  03:22 AM

BOM(Browser Object Model: 浏览器对象模型)


一、BOM 概念

BOM(Browser Object Model,浏览器对象模型) 是浏览器提供的一套 API,用于将浏览器的各个组成部分封装为对象,供 JavaScript 进行访问和控制。

与 DOM 不同:

由于 DOM 的重要性和复杂性,通常会被单独作为一个模块进行讲解。


二、BOM 的组成结构

BOM 主要由以下对象组成:

其中,Window 是 BOM 的顶层对象,其余 BOM 对象都可以通过 Window 访问。


BOM 对象结构示意图

BOM对象概述


三、Window 对象

Window 对象表示一个浏览器窗口或标签页,是 BOM 的核心对象

1. Window 对象的特点

window.alert("Hello");
alert("Hello"); // 等价写法

2. Window 对象的常用方法

(1)与弹出框相关的方法


(2)与窗口操作相关的方法


(3)与定时器相关的方法


3. Window 对象的常用属性

(1)获取其他 BOM 对象

window.history;
window.location;
window.navigator;
window.screen;

// window 可省略
history;
location;

(2)获取 DOM 对象

document.getElementById("id");

4. 示例:打开和关闭窗口

// 获取按钮对象
var openBtn = document.getElementById("openBtn");
var closeBtn = document.getElementById("closeBtn");

// 保存新窗口对象
var newWin;

// 打开新窗口
openBtn.onclick = function () {
  newWin = open("https://www.baidu.com");
};

// 关闭新窗口
closeBtn.onclick = function () {
  if (newWin) {
    newWin.close();
  }
};

四、Location 地址栏对象

Location 对象用于 获取或操作浏览器地址栏中的 URL 信息


1. Location 对象的获取方式

window.location;
location; // 等价写法

2. 常用方法

location.reload();

3. 常用属性

// 获取当前地址
console.log(location.href);

// 跳转到新地址
location.href = "https://www.baidu.com";

五、小结


Suggest Changes

Previous Post
深入理解DOM文档对象模型的结构与操作
Next Post
JavaScript基础概念和语法