一.说明
他是JS中最大的对象,它描述的是一个浏览器窗口,一般要引用他的属性和方法时,不需要用“Window.XXX”这种形式,而是直接使用“XXX”。一个框架页面也是一个窗口。

二.Window窗口对象有如下属性
1.name 窗口的名称,由打开它的连接(<a target="...">)或框架页(<frame name="...">)或某一个窗口调用的 open() 方法(见下)决定。一般我们不会用这个属性。
2.status 指窗口下方的“状态栏”所显示的内容。通过对 status 赋值,可以改变状态栏的显示。
3.opener 用法:window.opener;返回打开本窗口的窗口对象。注意:返回的是一个窗口对象。如果窗口不是由其他窗口打开的,在 Netscape 中这个属性返回 null;在 IE 中返回“未定义”(undefined)。undefined 在一定程度上等于 null。注意:undefined 不是 JavaScript 常数,如果你企图使用“undefined”,那就真的返回“未定义”了。
4.self 指窗口本身,它返回的对象跟 window 对象是一模一样的。最常用的是“self.close()”,放在<a>标记中:“<a href="javascript:self.close()">关闭窗口</a>”。
5.parent 返回窗口所属的框架页对象。
6.top 返回占据整个浏览器窗口的最顶端的框架页对象。

三.Window窗口对象有如下方法
1.open(<URL字符串>, <窗口名称字符串>, <参数字符串>);
    说明:
    <URL字符串>:描述所打开的窗口打开哪一个网页。如果留空(''),则不打开任意网页。 
    <窗口名称字符串>:描述被打开的窗口的名称(window.name),可以使用'_top'、'_blank'等内建名称。这里的名称跟“<a href="..." target="...">”里的“target”属性是一样的。 
    <参数字符串>:描述被打开的窗口的样貌。如果只需要打开一个普通窗口,该字符串留空(''),如果要指定样貌,就在字符串里写上一到多个参数,参数之间用逗号隔开。
    例:打开一个 400 x 100 的干净的窗口:open('','_blank','width=400,height=100,menubar=no,toolbar=no,location=no,directories=no,status=no, scrollbars=yes,resizable=yes') 
    open()的参数
    top=# 窗口顶部离开屏幕顶部的像素数 
    left=# 窗口左端离开屏幕左端的像素数 
    width=# 窗口的宽度 
    height=# 窗口的高度 
    menubar=... 窗口有没有菜单,取值yes或no 
    toolbar=... 窗口有没有工具条,取值yes或no 
    location=... 窗口有没有地址栏,取值yes或no 
    directories=... 窗口有没有连接区,取值yes或no 
    scrollbars=... 窗口有没有滚动条,取值yes或no 
    status=... 窗口有没有状态栏,取值yes或no 
    resizable=... 窗口给不给调整大小,取值yes或no 
    注意:open() 方法有返回值,返回的就是它打开的窗口对象。比如
    var newWindow = open('','_blank');
    这样把一个新窗口赋值到“newWindow”变量中,以后通过“newWindow”变量就可以控制窗口了。
2.close() 关闭一个已打开的窗口。
3.blur() 使焦点从窗口移走,窗口变为“非活动窗口”。 
4.focus() 是窗口获得焦点,变为“活动窗口”。不过在 Windows 98,该方法只能使窗口的标题栏和任务栏上的相应按钮闪烁,提示用户该窗口正在试图获得焦点。 
5.scrollTo() 用法:[<窗口对象>.]scrollTo(x, y);使窗口滚动,使文档从左上角数起的(x, y)点滚动到窗口的左上角。 
6.scrollBy() 用法:[<窗口对象>.]scrollBy(deltaX, deltaY);使窗口向右滚动 deltaX 像素,向下滚动 deltaY 像素。如果取负值,则向相反的方向滚动。 
7.resizeTo() 用法:[<窗口对象>.]resizeTo(width, height);使窗口调整大小到宽 width 像素,高 height 像素。 
8.resizeBy() 用法:[<窗口对象>.]resizeBy(deltaWidth, deltaHeight);使窗口调整大小,宽增大 deltaWidth 像素,高增大 deltaHeight 像素。如果取负值,则减少。 
9.alert() 用法:alert(<字符串>);弹出一个只包含“确定”按钮的对话框,显示<字符串>的内容,整个文档的读取、Script 的运行都会暂停,直到用户按下“确定”。 
10.confirm() 用法:confirm(<字符串>);弹出一个包含“确定”和“取消”按钮的对话框,显示<字符串>的内容,要求用户做出选择,整个文档的读取、Script 的运行都会暂停。如果用户按下“确定”,则返回 true 值,如果按下“取消”,则返回 false 值。 
11.prompt() 用法:prompt(<字符串>[, <初始值>]);弹出一个包含“确认”“取消”和一个文本框的对话框,显示<字符串>的内容,要求用户在文本框输入一些数据,整个文档的读取、Script 的运行都会暂停。如果用户按下“确认”,则返回文本框里已有的内容,如果用户按下“取消”,则返回 null 值。如果指定<初始值>,则文本框里会有默认值。

四.Window窗口对象有如下事件
1.window. HTML 文件,而且包含的图片,插件,控件,小程序等全部内容都下载完毕。本事件是 window 的事件,但是在 HTML 中指定事件处理程序的时候,我们是把它写在<body>标记中的。
2.window.onunload;发生在用户退出文档(或者关闭窗口,或者到另一个页面去)的时候。与 onload 一样,要写在 HTML 中就写到<body>标记里。
3.window.onresize;发生在窗口被调整大小的时候。 
4.window.onblur;发生在窗口失去焦点的时候。 
5.window.onfocus;发生在窗口得到焦点的时候。 
6.window.onerror;发生在错误发生的时候。它的事件处理程序通常就叫做“错误处理程序”(Error Handler),用来处理错误。上边已经介绍过,要忽略一切错误,就使用: 
    function ignoreError() {
        return true;
    }
    window.onerror = ignoreError;

整理如下:

  对象属性
window //窗户自身
window.self //引用本窗户window=window.self
window.name //为窗户命名
window.defaultStatus //设定窗户状态栏信息
window.location //URL地址,配备布置这个属性可以打开新的页面
---------------------------------------------------------------------
对象方法
window.alert("text") //提示信息会话框
window.confirm("text") //确认会话框
window.prompt("text") //要求键盘输入会话框
window.setIntervel("action",time) //每一隔指定的时间(毫秒)就执行一次操作
window.clearInterval() //清除时间配备布置作用就是终止轮回
window.setTimeout(action,time) //隔了指定的时间(毫秒)执行一次操作
window.open() //打开新的窗户
window.close() //关闭窗户
---------------------------------------------------------------------
成员对象
window.event
window.document //见document对象详解
window.history
window.screen
window.navigator
window.external
---------------------------------------------------------------------

  ---------------------------------------------------------------------
window.history对象
window.history.length //浏览过的页面数
history.back() //撤退退却
history.forward() //进步
history.go(i) //到汗青详细登记单的第i位,i>0进步,i<0撤退退却
---------------------------------------------------------------------
window.screen对象
     window.screen.width //屏幕宽度
window.screen.height //屏幕高度
window.screen.colorDepth //屏幕色深
window.screen.availWidth //可用宽度
window.screen.availHeight //可用高度(除去任务栏的高度)
---------------------------------------------------------------------
window.external对象
window.external.AddFavorite("地址","标题" ) //把网站新增到保藏夹
---------------------------------------------------------------------
window.navigator对象
window.navigator.appCodeName //浏览器代码名
window.navigator.appName //浏览器步伐名
window.navigator.appMinorVersion //浏览器补钉版本
window.navigator.cpuClass //cpu类型 x86
window.navigator.platform //操作体系类型 win32
window.navigator.plugins
window.navigator.opsProfile
window.navigator.userProfile
window.navigator.systemLanguage //客户体系语言 zh-cn简体中文
window.navigator.userLanguage //用户语言,同上
window.navigator.appVersion //浏览器版本(包括 体系版本)
window.navigator.userAgent
window.navigator.onLine //用户否在线
window.navigator.cookieEnabled //浏览器是否撑持cookie
window.navigator.mimeTypes

[document对象]
该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。

属性
1.alinkColor 活动链接的颜色(ALINK)
2.anchor 一个HTMI锚点,使用<A NAME=>标记创建(该属性本身也是一个对象)
3.anchors array 列出文档锚点对象的数组(<A NAME=>)(该属性本身也是一个对象)
4.bgColor 文档的背景颜色(BGCOLOR)
5.cookie 存储于cookie.txt文件内的一段信息,它是该文档对象的一个属性
6.fgColor 文档的文本颜色(<BODY>标记里的TEXT特性)
7.form 文档中的一个窗体(<FORM>)(该属性本身也是一个对象)
8.forms anay 按照其出现在文档中的顺序列出窗体对象的一个数组(该属性本身也是一个对象)
9.lastModified 文档最后的修改日期
10.linkColor 文档的链接的颜色,即<BODY>标记中的LINK特性(链接到用户没有观察到的文档)
11.link 文档中的一个<A HREF=>标记(该属性本身也是一个对象)
12.links array 文档中link对象的一个数组,按照它们出现在文档中的顺序排列(该属性本身也是一个对象)
13.location 当前显示文档的URL。用户不能改变document.location(因为这是当前显示文档的位置)。但是,可以改变window.location (用其它文档取代当前文档)window.location本身也是一个对象,而document.location不是对象
14.referrer 包含链接的文档的URL,用户单击该链接可到达当前文档
15.title 文档的标题((TITLE>)
16.vlinkColor 指向用户已观察过的文档的链接文本颜色,即<BODY>标记的VLINK特性

方法
1.clear 清除指定文档的内容
2.close 关闭文档流
3.open 打开文档流
4.write 把文本写入文档
5.writeln 把文本写入文档,并以换行符结尾

本文转自    风雨萧条 博客,原文链接: http://blog.51cto.com/1095221645/1878238       如需转载请自行联系原作者

JS----window对象详解相关推荐

  1. JS window对象详解

    JS window对象详解 1.window对象 2.窗口操作 打开窗口 关闭窗口 3.对话框 confirm prompt 4.定时器 setTimeout和clearTimeout setInte ...

  2. JS Event对象详解

    JS Event对象详解 参考资料: js添加事件和移除事件:addEventListener()与removeEventListener() Event 对象 Event 对象代表事件的状态,比如事 ...

  3. Window对象详解

    注:页面上元素name属性以及JavaScript引用的名称必须一致包括大小写 否则会提示你1个错误信息 "引用的元素为空或者不是对象" --------------------- ...

  4. 前端开发:JS中的Window对象详解

    前言 在前端开发过程中,关于全局对象的使用是非常常用的,其实每个JS环境中都一个全局对象,尤其是在实际开发过程中全局范围内创建任何变量都是这个全局对象的属性,且任何函数都是它的方法.在实际浏览器环境下 ...

  5. JavaScript window 对象详解

    1. 概述 window对象 指当前的浏览器窗口,它也是当前页面的顶层对象,即最高一层的对象,所有其他对象都是它的下属. 一个变量如果未声明,那么默认就是顶层对象的属性. // a是一个没有声明就直接 ...

  6. JavaScript中的window对象详解

    1.window对象简介 (1)在JavaScript中,一个浏览器窗口就是一个window对象. (2)一个窗口就是一个window对象,这个窗口里面的HTML文档就是一个document对象,do ...

  7. javascript之window对象详解

    window对象有以下方法: open  close  alert   confirm   prompt   setTimeout  clearTimeout   setInterval   clea ...

  8. javascript对象之window对象详解

    frames 表示当前窗口中所有frame对象的数组 status 表示浏览器的状态行信息 defaultstatus 表示浏览器的状态行信息 history 表示当前窗口的历史记录,这可以引用在网页 ...

  9. JS DATE对象详解

    1.建立时间对象:可获取年,月,日,星期,时,分,秒 var d = new Date(); console.log(d.getFullYear()+'年'+d.getMonth()+'月'+d.ge ...

  10. JS Arguments对象详解

    arguments是一个对应传递给函数参数的类数组对象: 使用场景:针对同一个方法被多处调用,但是参数数量不确定的情况下,可以更具arguments索引进行判断. 例如: function func1 ...

最新文章

  1. 2021年中国工业互联网安全大赛核能行业赛道writeup之鱿鱼游戏
  2. 若谷歌实用量子计算机难产,拉里·佩奇会把它砍掉吗?
  3. Java 中类的比较与排序方法(应用Comparable接口与Comparator接口)通俗易懂
  4. firefox英文网页乱码解决方法
  5. 宿迁学院的计算机系怎么样,宿迁学院是几本 学生评价怎么样好不好(10条)
  6. 越来越多优秀的老员工辞职,怎么办?
  7. 怎么给图片或视频添加夜视效果?
  8. 使用ClassLoader加载资源详解
  9. 网络编程技术-----windows网络编程
  10. Go 开发关键技术指南 | 带着服务器编程金刚经走进 2020 年(内含超全知识大图)...
  11. 苹果cookie是打开还是关闭_关闭手机广告的几个操作
  12. Git相关知识(分支管理、主要命令和冲突解决)
  13. JVM调优工具的使用方法
  14. c语言 lis的nlogn算法,LCS (nlogn)
  15. 工作绩效数据 工作绩效报告 偏差分析 变更控制流程 变更控制委员会
  16. 一款不错的手机端视频剪辑软件
  17. 学术期刊数据库---EBSCO
  18. 开发会自测为什么测试还会单独存在?软件测试八大误区
  19. 兄弟hl3150cdn打印测试页6_兄弟3150CDN彩色激光打印机
  20. 数字图像处理(1)-采样,量化,空间分辨率,灰度级分辨率

热门文章

  1. [Java] 蓝桥杯 BEGIN-2 入门训练 序列求和
  2. LeetCode 724. Find Pivot Index
  3. 蓝桥杯 ADV-73 算法提高 数组输出
  4. PAT 乙级 1003. 我要通过!(20) Java版
  5. python cv.rectangle_Python OpenCV cv2.rectangle()用法及代码示例
  6. oracle 判断非空字段
  7. Jenkins+Github(Robotframework代码)
  8. Google IO 2017为我们带来了什么
  9. centos6.5搭建vsftp服务器
  10. php.ini配置文件