返回
BOM常用属性和方法解析
前端
2023-12-27 19:57:31
BOM介绍
BOM,即浏览器对象模型,是JavaScript的一个重要组成部分,它代表着网页环境中的对象模型,允许您与浏览器进行交互,控制网页的行为并获取有关网页的信息。BOM包含了Window、Location、Navigator、Screen和History等一系列对象,每个对象都具有独特的属性和方法,用于执行各种操作。
常用属性和方法解析
- Window 对象
- 属性
window.name
:获取或设置当前窗口的名称。window.location
:获取当前窗口的位置对象(Location对象)。window.navigator
:获取当前窗口的导航器对象(Navigator对象)。window.screen
:获取当前窗口的屏幕对象(Screen对象)。window.history
:获取当前窗口的历史记录对象(History对象)。
- 方法
window.open()
:打开一个新窗口或选项卡。window.close()
:关闭当前窗口。window.alert()
:显示一个警报对话框。window.confirm()
:显示一个确认对话框。window.prompt()
:显示一个带输入框的对话框。
- Location 对象
- 属性
location.href
:获取或设置当前页面的URL。location.protocol
:获取当前页面的协议(例如"http"或"https")。location.host
:获取当前页面的主机名和端口号。location.pathname
:获取当前页面的路径名。location.search
:获取当前页面的查询字符串。
- 方法
location.reload()
:重新加载当前页面。location.replace()
:用新URL替换当前页面的URL。location.assign()
:加载一个新页面。
- Navigator 对象
- 属性
navigator.userAgent
:获取浏览器用户代理字符串。navigator.appName
:获取浏览器的名称。navigator.appVersion
:获取浏览器的版本号。navigator.platform
:获取浏览器的平台。navigator.language
:获取浏览器的语言。
- 方法
navigator.geolocation.getCurrentPosition()
:获取当前位置。navigator.sendBeacon()
:向服务器发送beacon请求。
- Screen 对象
- 属性
screen.width
:获取屏幕的宽度。screen.height
:获取屏幕的高度。screen.availWidth
:获取可用屏幕的宽度(扣除任务栏和其他元素)。screen.availHeight
:获取可用屏幕的高度(扣除任务栏和其他元素)。screen.colorDepth
:获取屏幕的颜色深度。
- 方法
screen.orientation.type
:获取屏幕的方向(例如"portrait"或"landscape")。
- History 对象
- 属性
history.length
:获取历史记录中的条目数。history.state
:获取当前历史记录状态对象。
- 方法
history.back()
:后退到历史记录中的前一个条目。history.forward()
:前进到历史记录中的下一个条目。history.go()
:跳转到历史记录中的指定条目。history.pushState()
:向历史记录中添加一个新的条目。history.replaceState()
:替换历史记录中的当前条目。