返回

JS 入门(DAY 06):从 BOM 开始的 JS 浏览器操作之旅

前端

简介

在 JS 入门的旅程中,我们迈进了激动人心的第六天。今天,我们将揭开浏览器对象模型 (BOM) 的神秘面纱,这是一扇通往 JS 如何与浏览器交互的大门。系好安全带,准备踏上从 BOM 开始的 JS 浏览器操作之旅。

认识 BOM

BOM 是浏览器提供的 JavaScript 一系列 API,让我们能够与浏览器本身进行交互。它提供了大量属性和方法,让我们可以访问和操作浏览器相关的各种信息和功能。

BOM 的组成部分

BOM 主要由以下部分组成:

  • 地址栏 :获取和修改当前浏览器的 URL。
  • 滚动条 :控制浏览器的滚动条位置。
  • 窗口 :管理浏览器的窗口大小、位置和行为。
  • 弹出层 :创建和管理弹出窗口和对话框。

深入 BOM

地址栏

  • location 对象:提供有关当前 URL 的信息,并允许修改它。
  • history 对象:维护浏览历史记录,允许导航到以前的页面。

滚动条

  • scrollXscrollY 属性:获取浏览器窗口的当前滚动位置。
  • scrollTo()scrollBy() 方法:控制滚动条的位置。

窗口

  • window 对象:代表浏览器窗口本身,提供广泛的属性和方法。
  • innerWidthinnerHeight 属性:获取窗口的可视区域的尺寸。
  • open() 方法:创建一个新的浏览器窗口或选项卡。

弹出层

  • window.open() 方法:创建和管理弹出窗口。
  • window.alert()window.confirm()window.prompt() 方法:显示警报、确认和提示对话框。

使用 BOM

理解了 BOM 的组成部分后,让我们来看看如何使用它来操作浏览器:

// 获取当前 URL
const url = window.location.href;

// 导航到一个新页面
window.location.href = "https://www.example.com";

// 滚动到页面的顶部
window.scrollTo(0, 0);

// 创建一个弹出窗口
const newWindow = window.open("https://www.example.com", "myWindow");

// 显示一个确认对话框
const confirmed = window.confirm("Are you sure?");

总结

BOM 为 JS 开发人员提供了操作浏览器的强大工具。从地址栏到弹出层,它赋予了我们广泛的能力,让我们能够创建更具交互性和动态性的 Web 应用。理解和熟练运用 BOM 是 JS 入门旅程中至关重要的部分。