JavaScript
里面包含了三部份内容:ECMAScript核心语法
,DOM
,BOM
浏览器
BOM
咱们将其称之为浏览器对象模型
。里面主要是帮助咱们和浏览器进行交互的方法和接口。工具
IE3.0
和Netscape Navigator 3.0
提供的一种新的特性,主要是用来经过js这门脚本语言
来操做浏览器,方便咱们对浏览器窗口进行访问。code
BOM
由于一直没有相关的官方准则,因此在不一样浏览器中实现BOM
API的方式或者说展现的效果都不尽相同。对象
在BOM
当中包含了一些对象,下面列出的这些对象都是常常看到和使用到的对象:接口
window
意思为窗口,表示浏览器窗口。ip
一、 window.name表示当前窗口的名字。
二、 window.closed,window.opener
若是新开的子窗口和父窗口之间没有必要的通讯须要,就建议将opener
设置为null
.io
var a = window.open() a.opener = null;
三、 window.screenX,window.screenY
返回浏览器窗口左上角相对于当前屏幕左上角的水平距离和垂直距离,单位是像素,而且是属性是只读的属性class
四、 window.innerWidht,window.innerHeight
返回网页在当前窗口中可见部分的宽度和高度。也就是视口viewport
.单位是像素。只读属性sed
五、window.outerWidth,window.outerHeight
这两个属性返回浏览器窗口的宽度和高度。包括菜单栏和边框。语法
六、window.scrollX,window.scrollY
页面水平和垂直的滚动距离。单位是像素
组件属性返回浏览器的组件对象。这样的属性有下面几个。
window.locationbar
:地址栏对象window.menubar
:菜单栏对象window.scrollbars
:窗口的滚动条对象window.toolbar
:工具栏对象window.statusbar
:状态栏对象window.personalbar
:用户安装的我的工具栏对象上面的这些属性都是只读的。不能修改。