6.3 window对象.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.3 window对象

6.3 window对象 概述 window对象的属性 window .name属性 window .innerHeight属性,window .innerWidth属性 window .pageXOffset属性,window .pageYOffset属性 iframe元素 Navigator对象 screen对象 window对象的⽅法 URL 的编码/解码⽅法 window .getComputedSt le⽅法 window .matchMedia⽅法 window对象的事件 window .onerror alert() ,prompt() ,confirm() 参考链接 概述 JavaScript的所有对象都存在于⼀个运⾏ 境之中,这个运⾏ 境本⾝也是对象,称 为“顶层对象” 。这就是说,JavaScript的所有对象,都是“顶层对象”的下属。不同的运 ⾏ 境有不同的“顶层对象” ,在浏览器 境中,这个顶层对象就是window对象 (w为 ⼩写)。 所有浏览器 境的全局变量,都是window对象的属性。 var a = 1; window .a // 1 可以简单理解成,window就是指当前的浏览器窗⼜。 window对象的属性 属性 window .name属性⽤于设置当前浏览器窗⼜的名字。它有⼀个特点,就是浏览器刷新 后,该属性保持不变。所以,可以把值存放在该属性内,然后跨页⾯、甚⾄跨域名使 ⽤。当然,这个值有可能被其他⽹站的页⾯改写。 window .name = Hello World!; console.log(window .name); 各个浏览器对这个值的储存容量有所不同,但是⼀般来说,可以⾼达⼏MB 。 该属性只能保存字符串,且当浏览器窗⼜关闭后,所保存的值就会消失。因此局限性 ⽐较⼤,但是与iFrame窗⼜通信时,⾮常有⽤。 window.innerHeight属性,window.innerWidth属性 这两个属性返回⽹页的CSS布局占据的浏览器窗⼜的⾼度和宽度,单位为像素。很显 然,当⽤户放⼤⽹页的时候 (⽐如将⽹页从100%的⼤⼩放⼤为200%),这两个属性 会变⼩。 注意,这两个属性值包括滚动条的⾼度和宽度。 window.pageXOffset属性,window.pageYOffset属性 window .pageXOffset属性返回页⾯的⽔平滚动距离,window .pageYOffset属性返回页⾯ 的垂直滚动距离。这两个属性的单位为像素。 iframe元素 window .frames返回⼀个类似数组的对象,成员为页⾯内的所有框架,包括frame元素 和iframe元素。需要注意的是,window .frames的每个成员对应的是框架内的窗⼜ (即 框架的window对象),获取每个框架的DOM树,需要使⽤ window .frames[0].document 。 var iframe = window .getElementsBy agName(iframe)[0]; var iframe_title = iframe.contentWindow .title; 上⾯代码⽤于获取框架页⾯的标题。 iframe元素遵守同源政策,只有当⽗页⾯与框架页⾯来⾃同⼀个域名,两者之间才可 以⽤脚本通信,否则只有使⽤window .postMessage⽅法。 在iframe框架内部,使⽤window .parent指向⽗页⾯。 Navigator对象 Window对象的Navigator属性,指向⼀个包含浏览器相关信息的对象。 (1)Navigator .userAgent属性 Navigator .userAgent属性返回浏览器的User-Agent字符串,⽤来标⽰浏览器的种类。下 ⾯是Chrome浏览器的User-Agent 。 navigator.userAgent // Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KH ML, lik

文档评论(0)

ranfand + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档