返回
用 BOM 对象模型访问 JavaScript 窗口
前端
2023-09-06 14:46:12
BOM 对象模型简介
BOM 对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM 由多种对象组成,包括窗口对象、导航对象、位置对象、屏幕对象、历史对象和文档对象。这些对象提供了对浏览器窗口及其内容的访问,允许您控制窗口的行为、获取有关窗口的信息,以及与窗口中的元素进行交互。
BOM 对象模型中的对象
窗口对象
窗口对象是 BOM 对象模型的核心对象。它表示浏览器窗口本身,并提供对窗口的属性和方法的访问。窗口对象的一些常见属性包括:
window.name
:窗口的名称。window.document
:窗口的文档对象。window.location
:窗口的位置对象。window.history
:窗口的历史对象。
窗口对象还提供了一些常见的方法,包括:
window.open()
:打开一个新的窗口。window.close()
:关闭当前窗口。window.alert()
:显示一个警报对话框。window.confirm()
:显示一个确认对话框。
导航对象
导航对象提供了对浏览器导航历史的访问。导航对象的一些常见属性包括:
navigator.appName
:浏览器的名称。navigator.appVersion
:浏览器的版本。navigator.userAgent
:浏览器的用户代理字符串。
导航对象还提供了一些常见的方法,包括:
navigator.goBack()
:返回上一个页面。navigator.goForward()
:前进到下一个页面。navigator.reload()
:重新加载当前页面。
位置对象
位置对象提供了对浏览器窗口当前位置的访问。位置对象的一些常见属性包括:
location.href
:当前页面的 URL。location.protocol
:当前页面的协议。location.host
:当前页面的主机名。location.pathname
:当前页面的路径。location.search
:当前页面的查询字符串。
位置对象还提供了一些常见的方法,包括:
location.assign()
:将当前窗口的位置更改为指定 URL。location.replace()
:将当前窗口的位置替换为指定 URL。
屏幕对象
屏幕对象提供了对浏览器窗口屏幕的访问。屏幕对象的一些常见属性包括:
screen.width
:屏幕的宽度。screen.height
:屏幕的高度。screen.availWidth
:屏幕的可用宽度。screen.availHeight
:屏幕的可用高度。
屏幕对象还提供了一些常见的方法,包括:
screen.orientation
:获取屏幕的方向。
历史对象
历史对象提供了对浏览器窗口的历史记录的访问。历史对象的一些常见属性包括:
history.length
:历史记录中的条目数。history.currentPageIndex
:当前页面的索引。
历史对象还提供了一些常见的方法,包括:
history.back()
:返回上一个页面。history.forward()
:前进到下一个页面。history.go()
:转到指定的历史记录项。
文档对象
文档对象是 BOM 对象模型中非常重要的一部分。它允许您访问和控制页面上的文档,并可以访问页面上的元素。文档对象的一些常见属性包括:
document.documentElement
:文档的根元素。document.body
:文档的主体元素。document.title
:文档的标题。document.URL
:文档的 URL。
文档对象还提供了一些常见的方法,包括:
document.write()
:向文档中写入 HTML 代码。document.getElementById()
:根据 ID 获取元素。document.getElementsByClassName()
:根据类名获取元素。document.querySelector()
:根据选择器获取元素。
使用 BOM 对象模型的示例
以下是一些使用 BOM 对象模型的示例:
- 使用
window.open()
打开一个新的窗口。 - 使用
window.close()
关闭当前窗口。 - 使用
window.alert()
显示一个警报对话框。 - 使用
window.confirm()
显示一个确认对话框。 - 使用
navigator.userAgent
获取浏览器的用户代理字符串。 - 使用
location.href
获取当前页面的 URL。 - 使用
location.assign()
将当前窗口的位置更改为指定 URL。 - 使用
screen.width
获取屏幕的宽度。 - 使用
history.back()
返回上一个页面。 - 使用
history.forward()
前进到下一个页面。 - 使用
document.write()
向文档中写入 HTML 代码。 - 使用
document.getElementById()
根据 ID 获取元素。
结论
BOM 对象模型是 JavaScript 编程中非常重要的一部分。它允许您访问和控制浏览器窗口及其内容,并可以与窗口中的元素进行交互。如果您想在 JavaScript 中创建强大的 Web 应用程序,那么您就需要了解 BOM 对象模型。