发布网友 发布时间:2022-04-23 19:14
共1个回答
热心网友 时间:2022-04-24 05:26
浏览器对象模型(Browser Object Model)<br>[编辑本段]<br><br>document frames history location navigator screen<br><br>document对象的属性:<br><br>anchors forms images links location<br><br>window对象<br><br>观察BOM的体系结构,所有的对象都源自window对象,它表示整个浏览器窗口。<br>Frame实际是个array,如果窗口分祯的话,每个frame相当一个单独的window对象,如window.frames[0](注意,top对象的使用,top永远指向最外层的祯,top.frames[0], 因为当你的代码被包括在某个frame中是,这时候window指向的是当前祯,这也许不是你的原意,所以尽量使用top来避免错误)<br><br>parent ,self,top,window的关系:<br>parent:如果当前窗口为frame,指向包含该frame的窗口的frame (frame)<br>self :指向当前的window对象,与window同意。 (window对象)<br>top :如果当前窗口为frame,指向包含该frame的top-level的window对象<br>window :指向当前的window对象,与self同意。<br><br>window的有用属性/对象与方法<br><br>大小与移动:<br>moveBy,moveTo,resizeBy,resizeTo;<br><br>打开popup窗口:<br>open;<br>系统提示窗:<br>alert(),confirm(),prompt;<br><br>状态栏:<br>Status,defaultStatus;<br><br>时间间隔:<br>setTimeout(),setInterval;<br><br>历史纪录:<br>history.go(-1)后退 <br><br>document对象<br><br>唯一BOM和DOM都有的对象。从BOM的角度看,侧重于从集合的角度看问题,把页面划分为不同的部分,以及页面本身的一些属性,如背景色,标题名称等,由于BOM的实现是基于浏览器的,所以不同浏览器的属性和方法有不一致之处,这造成很多麻烦。注意一些一致的,常用的属性和方法,BOM把页面分为如下几部分:<br><br>anchors : Collection of all anchors in the page(represented by )<br>applets : Collection of all applets in the page<br>forms : Collection od all embeded objects in the page(represented by the tag)<br>images : Collection of all forms in the page<br>links : Collection of all links in the page (represented by )<br><br>location 对象<br>指浏览器窗口中输入的URL,它有很多属性,即把URL拆为了很多部分,分别表示之,如href,host,port,pathname等<br><br>Navigator对象<br>更加针对浏览器,举一些IMOS都有的例子如appCodeName,appName, userAgent等 <br><br>Screen对象<br>这个Screen指的是客户计算机的屏幕,如我的机器的Screen.Heigh和Width为768X1024,例如可以用这个属性将浏览器置为全屏:<br>window.moveTo(0, 0);<br>window.resizeTo(screen.availWidth, screen.availHeight);