BOM(Browser Object Model)

简介: BOM(Browser Object Model)
1.  什么是BOM?

DOM就是一套操作HTML标签的API(接口/方法/属性)  BOM就是一套操作浏览器的API(接口/方法/属性),BOM的核心是window

2.  BOM中常见的对象

window: 代表整个浏览器窗口

注意: window是BOM中的一个对象, 并且是一个顶级的对象(全局)

Navigator: 代表当前浏览器的信息, 通过Navigator我们就能判断用户当前是什么浏览器

Location: 代表浏览器地址栏的信息, 通过Location我们就能设置或者获取当前地址信息

History: 代表浏览器的历史信息, 通过History来实现刷新/上一步/下一步

Screen: 代表用户的屏幕信息

注意点: 出于隐私考虑, 我们并不能拿到用户所有的历史记录, 只能拿到当前的历史记录

Navigator

Navigator: 代表当前浏览器的信息, 通过Navigator我们就能判断用户当前是什么浏览器 console.log(window.navigator);

var agent = window.navigator.userAgent;
   if(/chrome/i.test(agent)){
       alert("当前是谷歌浏览器");
   }else if(/firefox/i.test(agent)){
       alert("当前是火狐浏览器");
   }else if(/msie/i.test(agent)){
       alert("当前是低级IE浏览器");
   }else if("ActiveXObject" in window){
       alert("当前是高级IE浏览器");
 }
Location

Location: 代表浏览器地址栏的信息, 通过Location我们就能设置或者获取当前地址信息

console.log(window.location.href);
 window.location.href="[www.baidu.com](www.baidu.com)";//设置href地址  window.location.reload();//重新加载  window.location.reload(true);//强制刷新

什么是强制刷新?

浏览器重新从服务器请求资源,在http请求头中不会包含缓存标记。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>51-JavaScript-Location</title>
</head>
<body>
<button id="btn1">获取</button>
<button id="btn2">设置</button>
<button id="btn3">刷新</button>
<button id="btn4">强制刷新</button>
<script>
 let oBtn1 = document.querySelector("#btn1");
 let oBtn2 = document.querySelector("#btn2");
 let oBtn3 = document.querySelector("#btn3");
 let oBtn4 = document.querySelector("#btn4");
 // 获取当前地址栏的地址
 oBtn1.onclick = function(){
 console.log(window.location.href);
 }
 // 设置当前地址栏的地址
 oBtn2.onclick = function(){
 window.location.href = "http://www.it666.com";
 }
 // 重新加载界面
 oBtn3.onclick = function(){
 window.location.reload();
 }
 oBtn4.onclick = function(){
 window.location.reload(true);
 }
</script>
</body>
</html>
History

History: 代表浏览器的历史信息, 通过History来实现刷新/前进/后退  出于隐私考虑, 我们并不能拿到用户所有的历史记录, 只能拿到当前的历史记录  注意点:  只有当前访问过其它的界面, 才能通过forward/go方法前进  如果给go方法传递1, 就代表前进1个界面, 传递2就代表进行2个界面,传递0代表刷新,-1即为后退

window.history.forward()
window.history.back()
window.history.go()
window.history.go(n)



目录
相关文章
|
JavaScript 前端开发 API
DOM编程:Document Object Model
DOM编程:Document Object Model
|
6月前
|
XML 存储 Java
Project Object Model
“【5月更文挑战第28天】”
38 2
|
前端开发 JavaScript
前端vue:解决Invalid prop: type check failed for prop “model“. Expected Object, got Array问题
前端vue:解决Invalid prop: type check failed for prop “model“. Expected Object, got Array问题
1348 0
前端vue:解决Invalid prop: type check failed for prop “model“. Expected Object, got Array问题
|
JavaScript 数据库 图形学
对象模型(Object Model)
对象模型(Object Model)是一种用于描述计算机程序中对象的结构、行为和关系的概念模型。它提供了一种组织和操作对象的方式,通常用于面向对象编程(OOP)语言中。下面是一个简单的示例,演示如何使用对象模型来实现一个简单的学生信息管理系统的代码。
399 1
解决AttributeError: ‘model‘ object has no attribute ‘copy‘
原因是没有使用model.state_dict()进行模型保存,但是使用了model.load_state_dict()加载模型。这两者要配套使用。
424 0
解决Invalid prop: type check failed for prop “model“. Expected Object, got Array问题
解决Invalid prop: type check failed for prop “model“. Expected Object, got Array问题
解决Invalid prop: type check failed for prop “model“. Expected Object, got Array问题
|
PyTorch 算法框架/工具
AttributeError: ‘model’ object has no attribute ‘copy’-pytorch
AttributeError: ‘model’ object has no attribute ‘copy’-pytorch
|
JavaScript 数据格式 XML
DOM---文档对象模型(Document Object Model)的基本使用
一、DOM简介    文档对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。它是一种与平台和语言无关的应用程序接口(API),它可以动态地访问程序和脚本,更新其内容、结构和www文档的风格(目前,HTML和XML文档是通过说明部分定义的)。
1220 0
|
4天前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
31 4
下一篇
无影云桌面