欢迎来到天天文库
浏览记录
ID:12593052
大小:322.00 KB
页数:13页
时间:2018-07-18
《javascript中的bom》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、BOM——浏览器对象模型(BrowserObjectModel)什么是BOM?·BOM是BrowserObjectModel的缩写,简称浏览器对象模型·BOM提供了独立于内容而与浏览器窗口进行交互的对象·由于BOM主要用于管理窗口与窗口之间的通讯,因此其核心对象是window·BOM由一系列相关的对象构成,并且每个对象都提供了很多方法与属性·BOM缺乏标准,JavaScript语法的标准化组织是ECMA,DOM的标准化组织是W3C(WHATWG,WebHypertextApplicationTechnologyWorkingGroup——网页超文本应用
2、程序技术工作组目前正在努力促进BOM的标准化)·BOM最初是Netscape浏览器标准的一部分基本的BOM体系结构图能利用BOM做什么?BOM提供了一些访问窗口对象的一些方法,我们可以用它来移动窗口位置,改变窗口大小,打开新窗口和关闭窗口,弹出对话框,进行导航以及获取客户的一些信息如:浏览器品牌版本,屏幕分辨率。但BOM最强大的功能是它提供了一个访问HTML页面的一入口——document对象,以使得我们可以通过这个入口来使用DOM的强大功能!!!window对象是BOM的顶层(核心)对象,所有对象都是通过它延伸出来的,也可以称为window的子对象。
3、由于window是顶层对象,因此调用它的子对象时可以不显示的指明window对象,例如下面两行代码是一样的:document.write("BOM");window.document.write("BOM");window--window对象是BOM中所有对象的核心。window对象表示整个浏览器窗口,但不必表示其中包含的内容。此外,window还可用于移动或调整它表示的浏览器的大小,或者对它产生其他影响。JavaScript中的任何一个全局函数或变量都是window的属性window子对象·document对象·frames对象·history对象·
4、location对象·navigator对象·screen对象window对象关系属性·parent:如果当前窗口为frame,指向包含该frame的窗口的frame(frame)·self:指向当前的window对象,与window同意。(window对象)·top:如果当前窗口为frame,指向包含该frame的top-level的window对象·window:指向当前的window对象,与self同意。·opener:当窗口是用javascript打开时,指向打开它的那人窗口(开启者)window对象定位属性·IE提供了window.scree
5、nLeft和window.screenTop对象来判断窗口的位置,但未提供任何判断窗口大小的方法。用document.body.offsetWidth和document.body.offsetHeight属性可以获取视口的大小(显示HTML页的区域),但它们不是标准属性。·Mozilla提供window.screenX和window.screenY属性判断窗口的位置。它还提供了window.innerWidth和window.innerHeight属性来判断视口的大小,window.outerWidth和window.outerHeight属性判断浏览
6、器窗口自身的大小。window对象的方法窗体控制moveBy(x,y)——从当前位置水平移动窗体x个像素,垂直移动窗体y个像素,x为负数,将向左移动窗体,y为负数,将向上移动窗体moveTo(x,y)——移动窗体左上角到相对于屏幕左上角的(x,y)点,当使用负数做为参数时会吧窗体移出屏幕的可视区域resizeBy(w,h)——相对窗体当前的大小,宽度调整w个像素,高度调整h个像素。如果参数为负值,将缩小窗体,反之扩大窗体resizeTo(w,h)——把窗体宽度调整为w个像素,高度调整为h个像素窗体滚动轴控制scrollTo(x,y)——在窗体中如果有滚
7、动条,将横向滚动条移动到相对于窗体宽度为x个像素的位置,将纵向滚动条移动到相对于窗体高度为y个像素的位置scrollBy(x,y)——如果有滚动条,将横向滚动条移动到相对于当前横向滚动条的x个像素的位置(就是向左移动x像素),将纵向滚动条移动到相对于当前纵向滚动条高度为y个像素的位置(就是向下移动y像素)窗体焦点控制focus()——使窗体或控件获取焦点blur()——与focus函数相反,使窗体或控件失去焦点新建窗体open()——打开(弹出)一个新的窗体close()——关闭窗体opener属性——新建窗体中对父窗体的引用,中文"开启者"的意思wi
8、ndow.open方法语法window.open(url,name,features,repl
此文档下载收益归作者所有