BOM(浏览器对象模型Browser Object Model )是JavaScript提供的用于与浏览器进行交互的对象集合。BOM提供了访问和操作浏览器窗口和页面的方法,包括浏览器的历史记录、位置信息、计时器、对话框等。以下是对BOM的详细介绍:

  1. window对象: window对象表示浏览器的窗口或标签页。它是BOM的顶级对象,包含了许多方法和属性。
  • 窗口大小: 可以使用window.innerWidthwindow.innerHeight获取浏览器窗口的内部宽度和高度。
  • 打开和关闭窗口: 可以使用window.open方法打开一个新窗口,并使用window.close方法关闭当前窗口。
  • 导航和历史记录: 可以使用window.location对象进行页面导航,通过window.history对象访问浏览器的历史记录。
  • 计时器: 可以使用window.setTimeoutwindow.setInterval方法创建定时器,执行延迟或重复的操作。
  • 对话框: 可以使用window.alertwindow.promptwindow.confirm方法显示对话框与用户进行交互。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 获取窗口大小
let width = window.innerWidth;
let height = window.innerHeight;
 
// 打开一个新窗口
let newWindow = window.open("https://www.example.com", "_blank");
 
// 关闭当前窗口
window.close();
 
// 导航到新的URL
window.location.href = "https://www.example.com";
 
// 延迟执行代码
window.setTimeout(function() {
  console.log("延迟执行");
}, 2000);
 
// 显示对话框
window.alert("这是一个警告对话框");

  

  1. navigator对象: navigator对象包含有关浏览器的信息,如浏览器名称、版本、用户代理字符串等。
1
2
3
4
5
6
7
8
// 获取浏览器名称
let browserName = navigator.appName;
 
// 获取浏览器版本
let browserVersion = navigator.appVersion;
 
// 获取用户代理字符串
let userAgent = navigator.userAgent;

  

  1. screen对象: screen对象提供有关用户屏幕的信息,如屏幕的宽度、高度、像素密度等。
1
2
3
4
5
6
7
8
// 获取屏幕的宽度
let screenWidth = screen.width;
 
// 获取屏幕的高度
let screenHeight = screen.height;
 
// 获取屏幕的像素密度
let pixelDensity = screen.pixelDepth;

  

  1. location对象: location对象用于获取和操作当前页面的URL信息。
1
2
3
4
5
6
7
8
// 获取当前页面的URL
let currentURL = location.href;
 
// 导航到新的URL
location.href = "https://www.example.com";
 
// 重新加载页面
location.reload();

  

  1. history对象: history对象用于访问浏览器的历史记录。
1
2
3
4
5
6
7
8
// 后退到上一个页面
history.back();
 
// 前进到下一个页面
history.forward();
 
// 后退或前进指定数量的页面
history.go(-2);

  

posted on   黑逍逍  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示