【学习 JavaScript】 JavaScript 教程 JavaScript 简介 JavaScript 用法 JavaScript Chrome 中运行 JavaScript 输出 JavaScript 语法 JavaScript 语句 JavaScript 注释 JavaScript 变量 JavaScript 数据类型 JavaScript 对象 JavaScript 函数 JavaScript 作用域 JavaScript 事件 JavaScript 字符串 JavaScript 字符串模板 JavaScript 运算符 JavaScript 比较 JavaScript 条件语句 JavaScript switch 语句 JavaScript for 循环 JavaScript while 循环 JavaScript break 和 continue 语句 JavaScript typeof JavaScript 类型转换 JavaScript 正则表达式 JavaScript 错误 JavaScript 调试 JavaScript 变量提升 JavaScript 严格模式 JavaScript 使用误区 JavaScript 表单 JavaScript 表单验证 JavaScript 验证 API JavaScript 保留关键字 JavaScript this JavaScript let 和 const JavaScript JSON JavaScript void JavaScript 异步编程 JavaScript Promise JavaScript 代码规范 JS 函数 JavaScript 函数定义 JavaScript 函数参数 JavaScript 函数调用 JavaScript 闭包 JS 类 JavaScript 类 JavaScript 类继承 JavaScript 静态方法 JS HTML DOM DOM 简介 DOM HTML DOM CSS DOM 事件 DOM EventListener DOM 元素 HTMLCollection 对象 NodeList 对象 JS 高级教程 JavaScript prototype JavaScript Number 对象 JavaScript String JavaScript Date(日期) JavaScript Array(数组) JavaScript Boolean(布尔) JavaScript Math(算数) JavaScript RegExp 对象 JS 浏览器BOM JavaScript Window JavaScript Window Screen JavaScript Window Location JavaScript Window History JavaScript Navigator JavaScript 弹窗 JavaScript 计时事件 JavaScript Cookie JS 库 JavaScript 库 JavaScript 测试 jQuery JavaScript 测试 Prototype JS 实例 JavaScript 实例 JavaScript 对象实例 JavaScript 浏览器对象实例 JavaScript HTML DOM 实例 JavaScript 总结 JS 参考手册

JS 浏览器BOM学习笔记

什么是BOM?

BOM(Browser Object Model)即浏览器对象模型。它是JavaScript操作浏览器窗口的一个API,提供了一组对象来处理浏览器窗口和文档的相关行为。BOM包括了window、document、location、navigator、screen等对象。

window对象

window对象代表着浏览器中打开的一个窗口或者是一个框架。这个对象可以通过JS中的window关键字直接访问。window对象有很多属性和方法,下面列举几个常用的:

setInterval() 和 clearInterval()

setInterval() 方法会按照指定的周期(以毫秒计)来调用函数或执行代码片段,直到 clearInterval() 被调用或窗口被关闭。

javascriptCopy Code
let myVar = setInterval(myTimer ,1000); function myTimer() { let d = new Date(); let t = d.toLocaleTimeString(); console.log(t); } function stopTimer() { clearInterval(myVar); }

setTimeout() 和 clearTimeout()

setTimeout() 方法会在指定的毫秒数后调用函数或执行代码片段,只会执行一次。如果要重复执行函数,需要使用 setInterval() 方法。clearTimeout() 方法用于停止 setTimeout() 方法设置的时间间隔。

javascriptCopy Code
function myFunction() { setTimeout(function(){ alert("Hello"); }, 3000); } function stopFunction() { clearTimeout(myVar); }

open() 和 close()

open() 方法打开一个新的浏览器窗口或查找一个已命名的窗口。close() 方法用于关闭窗口。

javascriptCopy Code
function openWindow() { window.open("https://www.baidu.com", "_blank", "width=500,height=500"); } function closeWindow() { myWindow.close(); }

location对象

location对象包含了当前文档的URL等信息,可以通过window.location来访问。下面列举几个常用属性和方法:

href

href 属性返回当前页面的 URL。

javascriptCopy Code
let currentUrl = location.href; console.log("当前页面的 URL 是: " + currentUrl);

assign()

assign() 方法用于把当前窗口加载一个新的文档。

javascriptCopy Code
location.assign("https://www.baidu.com");

navigator对象

navigator对象包含了浏览器相关的信息,如浏览器名称、版本等信息,可以通过window.navigator来访问。下面列举一些常用的属性和方法:

appName

appName 属性返回浏览器应用程序的名称。

javascriptCopy Code
let browserName = navigator.appName; console.log("当前浏览器的名称是: " + browserName);

总结

以上就是BOM中常用的几个对象和方法。它们可以帮助我们更好地操作浏览器窗口和文档,实现一些常见的功能。