返回

BOM常用属性和方法解析

前端

BOM介绍

BOM,即浏览器对象模型,是JavaScript的一个重要组成部分,它代表着网页环境中的对象模型,允许您与浏览器进行交互,控制网页的行为并获取有关网页的信息。BOM包含了Window、Location、Navigator、Screen和History等一系列对象,每个对象都具有独特的属性和方法,用于执行各种操作。

常用属性和方法解析

  1. 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():显示一个带输入框的对话框。
  1. Location 对象
  • 属性
    • location.href:获取或设置当前页面的URL。
    • location.protocol:获取当前页面的协议(例如"http"或"https")。
    • location.host:获取当前页面的主机名和端口号。
    • location.pathname:获取当前页面的路径名。
    • location.search:获取当前页面的查询字符串。
  • 方法
    • location.reload():重新加载当前页面。
    • location.replace():用新URL替换当前页面的URL。
    • location.assign():加载一个新页面。
  1. Navigator 对象
  • 属性
    • navigator.userAgent:获取浏览器用户代理字符串。
    • navigator.appName:获取浏览器的名称。
    • navigator.appVersion:获取浏览器的版本号。
    • navigator.platform:获取浏览器的平台。
    • navigator.language:获取浏览器的语言。
  • 方法
    • navigator.geolocation.getCurrentPosition():获取当前位置。
    • navigator.sendBeacon():向服务器发送beacon请求。
  1. Screen 对象
  • 属性
    • screen.width:获取屏幕的宽度。
    • screen.height:获取屏幕的高度。
    • screen.availWidth:获取可用屏幕的宽度(扣除任务栏和其他元素)。
    • screen.availHeight:获取可用屏幕的高度(扣除任务栏和其他元素)。
    • screen.colorDepth:获取屏幕的颜色深度。
  • 方法
    • screen.orientation.type:获取屏幕的方向(例如"portrait"或"landscape")。
  1. History 对象
  • 属性
    • history.length:获取历史记录中的条目数。
    • history.state:获取当前历史记录状态对象。
  • 方法
    • history.back():后退到历史记录中的前一个条目。
    • history.forward():前进到历史记录中的下一个条目。
    • history.go():跳转到历史记录中的指定条目。
    • history.pushState():向历史记录中添加一个新的条目。
    • history.replaceState():替换历史记录中的当前条目。