javaScript中BOM

BOM是browser object model的缩写,简称浏览器对象模型

主要处理浏览器窗口(window)和框架(iframe),简述了与浏览器进行交互的方法和接口,

可以对浏览器窗口进行访问和操作,不过通常浏览器特定的JavaScript扩展都被看做BOM的一部分。扩展如下:

1.弹出新的浏览器窗口

2.移动、关闭浏览器窗口以及调整窗口大小

3.提供Web浏览器详细信息的定位对象

4.提供用户屏幕分辨率详细信息的屏幕对象

5.对cookie的支持

6.IE扩展了BOM,加入了ActiveXObject类,可以通过JavaScript实例化ActiveX对象

BOM核心-window

window对象它具有双重角色,即是通过js访问浏览器窗口的一个接口,又是一个全局对象。

这意味着在网页中定义的任何对象,变量和函数,都是window的属性

BOM与DOM(Document Objcet Model)的关系

1.JavaScript是通过访问BOM对象来访问、控制、修改浏览器

2.BOM的window包含了document,因此通过window对象的document属性就可以访问、检索、修改文档内容与结构。

3.document对象又是DOM模式的根节点

  因此,BOM包含了DOM,浏览器提供出来给予访问的是BOM对象,从BOM对象再访问到DOM对象,从而js可以操作浏览器以及浏览器读取到文档

BOM的组成

归纳:

Window javaScript 层级中的顶层对象表示浏览器窗口

Navigator包含客户端浏览器的信息

History包含了浏览器窗口访问过的URL

Location包含了当前URL的信息

Screen包含客户端显示屏的信息(基本上不用,兼容性太差了)

详解 window

  移步下篇

  

  

  

  

原文地址:https://www.cnblogs.com/yanggeng/p/10459118.html