BOM
BOM是浏览器对象模型(Browser Object Model)的缩写。它是一种用于表示和操作浏览器窗口和浏览器功能的编程接口。与DOM类似,BOM也是由W3C维护的标准,但并没有像DOM那样具体和统一的规范。
当谈论前端BOM(浏览器对象模型)时,我们指的是浏览器提供的一组对象和接口,用于操作浏览器窗口、浏览器历史、浏览器的位置等信息。BOM不同于DOM,它主要用于操作浏览器本身的特性,而不是操作网页内容。
窗口对象(Window Object)
窗口对象代表浏览器窗口或标签页,它提供了许多方法和属性,用于控制浏览器窗口的行为。
window.open()
:打开一个新窗口或标签页。window.close()
:关闭当前窗口或标签页。window.resizeTo()
:调整窗口的大小。window.moveTo()
:移动窗口的位置。window.location
:获取或设置当前窗口的URL。window.history
:管理浏览器的历史记录。
历史对象(History Object)
历史对象允许您与浏览器的历史记录进行交互,导航到不同的页面。
history.back()
:返回到历史记录中的前一个页面。history.forward()
:前进到历史记录中的下一个页面。history.go()
:导航到历史记录中的特定页面。
导航对象(Navigator Object)
导航对象提供有关浏览器本身的信息,如浏览器类型、版本等。
navigator.userAgent
:获取浏览器用户代理字符串。navigator.platform
:获取浏览器运行的操作系统平台。
屏幕对象(Screen Object)
屏幕对象提供有关用户屏幕的信息,如屏幕的宽度、高度等。
screen.width
:获取屏幕的宽度。screen.height
:获取屏幕的高度。screen.availWidth
:获取可用的屏幕宽度(不包括任务栏等)。
定时器
BOM还包括用于设置定时任务的setTimeout
和setInterval
函数,它们允许您在一段时间后执行代码或定期执行代码。