浏览器对象模型(Browser Object Model)

2019-10-08  本文已影响0人  __笙歌4J

什么是BOM?

基本的BOM体系结构图

BOM体系结构

能利用BOM做什么?

BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率。但BOM最强大的功能是它提供了一个访问HTML页面的一入口——document对象,以使得我们可以通过这个入口来使用DOM的强大功能!!!
window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。由于window是顶层对象,因此调用它的子对象时可以不显示的指明window对象,例如下面两行代码是一样的:

document.write("BOM");
window.document.write("BOM");

window -- window对象是BOM中所有对象的核心。window对象表示整个浏览器窗口,但不必表示其中包含的内容。此外,window还可用于移动或调整它表示的浏览器的大小,或者对它产生其他影响。

JavaScript 中的任何一个全局函数或变量都是window的属性

window子对象

window对象关系属性

window对象定位属性

window对象的方法
窗体控制

窗体滚动轴控制

窗体焦点控制

新建窗体

window.open(url, name, features, replace);

open方法参数说明:

open函数features参数说明,如果不使用第三个参数,将打开一个新的普通窗口

参数名称 类型 说明
height Number 设置窗体的高度,不能小于100
left Number 说明创建窗体的左坐标,不能为负值
location Boolean 窗体是否显示地址栏,默认值为no
resizable Boolean 窗体是否允许通过拖动边线调整大小,默认值为no
scrollbars Boolean 窗体中内部超出窗口可视范围时是否允许拖动,默认值为no
toolbar Boolean 窗体是否显示工具栏,默认值为no
top Number 说明创建窗体的上坐标,不能为负值
status Boolean 窗体是否显示状态栏,默认值为no
width Number 创建窗体的宽度,不能小于100

特性字符串中的每个特性使用逗号分隔,每个特性之间不允许有空格

open方法返回值为一个新窗体的window对象的引用

对话框

状态栏

上一篇 下一篇

猜你喜欢

热点阅读