- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 《质量管理与审核》_质量管理与审核课件5.pptx
- 《HTML教程》_第3章 页面布局和响应式.pptx
- 《酒店财务管理》_项目十一.ppt
- 《酒店财务管理》_项目十.ppt
- 《酒店财务管理》_项目三.ppt
- 《电路基础》_4-3 分析并实现日光灯照明电路功率因数的提高二.doc
- 《质量管理与审核》_质量管理与审核课件16.pptx
- 《质量管理与审核》_质量管理与审核课件15.pptx
- 《薪酬管理总论》_第二章.pptx
- 《HTML教程》_第7章 事件处理7.1-7.3.pptx
- 全球反腐败治理中资产追回机制的司法合作障碍——基于2023年联合国反腐败公约缔约国会议决议.pdf
- 全球技能流动治理中的高技术移民政策竞争——基于2023–2025年美、欧、加人才签证改革.pdf
- 启蒙运动中“理性”概念的性别化建构——基于玛丽·沃斯通克拉夫特《女权辩护》反拨.pdf
- 日本“特别支援教育”教师配置标准研究——基于2007年制度化后的师生比规定.pdf
- 人道主义援助在冲突区的准入政治化趋势——基于2023–2025年叙利亚、苏丹跨境机制争议.pdf
- 人工智能全球治理的规范竞争与制度碎片化——基于2023年联合国教科文组织《AI伦理建议执行进展报告》.pdf
- 全球南方国家在WTO渔业补贴谈判中的立场协调——基于2023年MC13会议成果文件.pdf
- 全球数字公共基础设施(DPI)推广中的标准竞争——基于2024年G20印度-巴西接力倡议文本.pdf
- 全人教育理念中的“灵性”维度探析——基于米勒《全人教育》灵性发展章节.pdf
- 人脸识别侵权责任认定研究——基于个人信息权益保护体系的重构.pdf
原创力文档


文档评论(0)