JavaScript--BOM

 
javascript 的组成部分
- DOM (document object model) 文档对象模型
- BOM (browers object model) 浏览器对象模型
- ECMAScript js 的核心

BOM 下五大对象

### window 对象
- innerWidth/innerHeight   可视区的宽度/高度
- open 方法

window.open(URL,target,specs,replace)  
  - URL 新窗口地址
  - target 属性 新窗口打开方式
    - _blank  新窗口打开
    - _self     当前窗口打开
  - specs 新窗口规格
    - width=pixels  窗口的宽度,最小值为100
    - height=pixels 窗口的高度,最小值为100
    - location=yes|no|1|0 是否显示地址字段,默认值是yes
    - menubar=yes|no|1|0  是否显示菜单栏,默认值是yes
    - resizable=yes|no|1|0  是否可调整窗口大小,默认值是yes
    - scrollbars=yes|no|1|0 是否显示滚动条,默认值是yes
    - status=yes|no|1|0 是否要添加一个状态栏,默认值是yes
    - titlebar=yes|no|1|0 是否显示标题栏被忽略,除非调用HTML应用程序或一个值得信赖的对话框,默认值是yes
    - toolbar=yes|no|1|0  是否显示浏览器工具栏,默认值是yes
- close 方法关闭窗口

- scroll 事件
- resize 事件
- 操作滚动条位置
  - window.scrollX、window.scrollY、window.scrollTo()
  - document.documentElment.scrollTop、document.documentElment.scrollLeft

- window 下的各类弹窗
  - alert()
  - confirm('message')
  - prompt([msg],[defaultText])

### location 对象
- hostname
- port 
- protocol 
- href 
- hash
  - hashChange
- search
- reload()
- replace()

### history 对象
- back()、
- forward()
- go()
- state
- pushState()
- popstate 
  - history 路由实现原理

### navigator 对象
- userAgent
- appName
  - appVersion

### screen 对象
  width 、height
posted @ 2020-12-22 15:24  zhaoyzml  阅读(63)  评论(0编辑  收藏  举报