


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Javascript级编程学习笔记(BOM(window对象 1ECMAScript是JS的核但是对于在浏览器中运的JS,BOM显然才是真正的核我们知道JS是由三个部分组成的 BOM、DOM、ECMAScript之前的章我们主要介绍的是ECMAScript 也就是JS的核语法但是JS作为种脚本语,其创建的初衷不就是为了控制浏览器中的页的表现形势嘛所以JS与浏览器的交互由什么控制呢?当然就是我们的BOM了(浏览器对象模型)BOM提供了系列的对象于访问浏览器的功能,由于各个商会按照各的想法去拓展它所以只有其中的部分被标准化,并被纳HTML5规范下我们就来聊聊标准化的这些内容Window对象Bom对
2、象的核是window ,在浏览器环境中这个对象除了是JS访问浏览器功能的接对象外还是JS的Global对象,parseInt等全局法在浏览器环境中也就属于window 对象由于window 对象也是浏览器环境中的全局对象所以全局变量和全局法最终都会是 window 对象的属性和法不过要注意的地在于,为window 对象定义属性,和声明全局变量是有区别的看以下代码var a = 10; window.b = 10;虽然变量 a 可以通过window.a 进访问但是我们不能通过 delete 操作符来删除 window.a却可以删除 window.b这是因为虽然全局变量会作为 window对象的属
3、性,但是这个属性有个特点那就是这个属性的特性 Configurable 是false,所以我们不能通过delete来删除它这也是浏览器环境中所有全局变量,储存在window 对象上的特点窗关系及框架如果你的浏览器中包含框架(另外的窗),那么每个窗都有的window 对象每个window 对象都有frames属性,该属性的值为个数组window.frames 数组中我们可以访问所有的window 对象这些框架的索引从0开始,从左到右,从上到下增加每个 window name属性,也就是当前框架的名称也可以在 frames window 的name进索引为了避免层级关系的混淆,Bom还有 top、
4、parent对象top指向当前的框架最顶层,也就是浏览器窗 parent 指向当前窗的级框架有时候 top会等于parent但在不包含框架的页中 top 定等于 parent除此外还有个 self 于标识当前window ,但是只是为了与top、parent对应,并没有什么特殊的功能PS. 由于框架之间的window 对象是独的,所以都拥有独的构造函数,所以 a窗的Array类型不等于b窗的Array类型窗位置除狐外的浏览器都通过 screenLeft、screenTop来提供当前窗相对于屏幕的坐标狐使 screenX、screenY来提供相应属性跨浏览器兼容如下var left = ( ty
5、peof window.screenLeft =number)?window.screenLeft:window.screenX; var top = ( typeof window.screenTop =number)?window.screenTop:window.screenY;moveTo(x,y) 将窗移动到屏幕的指定位置moveBy(x,y)窗平移动x,垂直移动y要注意的是上述法虽然可以移动浏览器窗,但绝多数情况下都会被浏览器禁主要说明下获取可视区域的var pageWidth = window.innerWidth; var pageHeight = window.innerHeight;if(typeof pageWidth !=number) if(patMode =CSS1Compat)pageWidth = document.documentElement.clientWidth; pageHeight = document.documentElement.clientHeight; elsepageWidth = document.body.clientWidht; pageHeight = document.body.clinetHeight;这也有两个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业三定工作总结
- 弘扬塞罕坝精神团日活动
- 2025年 车险理赔考试卷库六附答案
- 创业培训开班
- 手卫生知识培训主要内容
- 银行年度员工培训方案
- 支原体肺炎检查方法与诊疗规范
- 肿瘤患者的舒适与安全
- 中药在肿瘤综合治疗中的应用
- 场地总监全面职责协议书模板
- 2025年《安全生产月》活动总结报告
- 2025年江苏高考真题化学试题(解析版)
- 2024协警辅警考试公安基础知识考试速记辅导资料
- 安徽省马鞍山市2023-2024学年高一下学期期末教学质量监测化学试卷(含解析)
- 初三化学最后一课-主题班会【课件】
- 反诈骗(企业员工)讲座培训课件
- 中国强军之路课件
- 2025-2030中国风力发电机机舱行业市场现状供需分析及投资评估规划分析研究报告
- 2025年安全生产月主题培训 (编号30)
- 2024-2025学年浙江省宁波市镇海中学高二下学期期中考试数学试卷(含答案)
- 外墙蜘蛛人合同协议
评论
0/150
提交评论