《HTML教程》_第8章 常用对象简介.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

BOM(BrowserObjectModel)浏览器对象模型BOM浏览器对象模型是JavaScript操作浏览器的接口,其核心是window对象。在JavaScript中window对象有着双重角色,其一是作为JavaScript的全局对象,无论是全局变量还是全局函数都存在于window对象中。其二是作为访问浏览器的接口对象。

在Ajax编程中有时会用到操作浏览器的应用,这些应用绝大部分已经被浏览器实现,但有时需要由程序来实现时,就会用到这些知识,比如检测浏览器是否允许Cookie,程序打开指定地址的页面等,所以本章对BOM对象模型进行简单简介。

BOM对象模型以window对象为核心,主要包括:window对象、Screen对象、Location对象、History对象、Navigator对象和Document对象。除BOM对象之外,还有Date对象、Math对象、String对象、Array对象(见5.4节)、RegExp、Map和Set等对象。

8.1window对象Window对象是JavaScript层级中的顶层对象,代表一个浏览器窗口或一个框架,会在body或frameset每次出现时被自动创建。它还包括许多与浏览器操作有关的对象,作为JavaScript的全局容器,所有全局对象、函数和变量都会成为window对象的成员,而且window对象还内置了许多属性和方法。

8.1.1获得窗口尺寸有两个属性可用于获得窗口的内部尺寸:◆innerHeight——浏览器窗口的内部高度,以像素为单位。◆innerWidth——浏览器窗口的内部宽度,以像素为单位。这里需要注意的是,浏览器窗口(也称为视口),是不包括工具栏和滚动条的。

还要注意的是,对于IE浏览器8及以下版本的浏览器,不能使用这两个属性获得浏览器窗口的大小,只能使用下面的属性:◆document.documentElement.clientHeight◆document.documentElement.clientWidth

或者◆document.body.clientHeight◆document.body.clientWidth其中,document为window对象的一个属性,它指向Document对象。如果要获得浏览器窗口的内部尺寸,比较实用的方法是:

varwidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;?varheight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;

8.1.2窗口操作

窗口操作的方法比较多,这里只介绍打开、关闭、移动和调整窗口大小四个方法。其他方法如果用到可以查阅相关书籍或网站。

1、打开窗口

Window对象提供了open()方法用于打开窗口,或者查找已经存在的窗口。Open()函数原型如下:open(URL,name,features,replace)注:window对象是默认的全局对象,凡是window本身的属性和方法都可以直接访问,而无需指明window对象。

但由于document对象也有一个open()方法,所以使用open()方法时,为了避免混淆要使用window.open()。参数说明:◆URL——可选的字符串参数,指定要在新窗口中显示的文档的URL地址。如果省略则打开一个空窗口。

◆name——可选的字符串参数,指定打开窗口的名称。若该名称已经存在,则返回已存在窗口的引用,而不是新打开一个窗口。而且该名称可用作标记a和form的属性target的值。

◆features——可选的字符串参数,指定打开的窗口要显示的特征。如果省略则显示所有标准的特征。如果窗口不是新打开的窗口,而是一个已经存在的窗口,则该参数被忽略。所有窗口特征如表8-1所示。◆replace——可选的布尔型参数,指定加载到窗口的URL是作为窗口的浏览历史的新记录,还是替换浏览器历史的当前条目。true表示替换,false表示不替换。

实例该实例通过新打开的窗口显示浏览器窗口的内部宽度和高度。要实现这一功能,只需要使用window对象的open()函数打开一个窗口,在窗口中显示一个可以获取当前窗口内部尺寸的页面却可,代码如清单8-1所示。

首先要编写一个在窗口中打开的页面,这里称之为getWindowSize.html,清单8-1打开新窗口并显示窗口的内部尺寸script window.open(get

您可能关注的文档

文档评论(0)

酱酱 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档