JavaScript入门教程(6) Window窗口对象


Posted in Javascript onJanuary 31, 2009

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

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”变量就可以控制窗口了。
close() 关闭一个已打开的窗口。
用法:
window.close()


self.close()

主要作用是关闭本窗口;
<窗口对象>.close():关闭指定的窗口。注意如果该窗口有状态栏,调用该方法后浏览器会警告:“网页正在试图关闭窗口,是否关闭?”然后等待用户选择是否;如果没有状态栏,调用该方法将直接关闭窗口。
另外Window窗口对象还有如下方法
blur() 使焦点从窗口移走,窗口变为“非活动窗口”。
focus() 是窗口获得焦点,变为“活动窗口”。不过在 Windows 98,该方法只能使窗口的标题栏和任务栏上的相应按钮闪烁,提示用户该窗口正在试图获得焦点。
scrollTo() 用法:[<窗口对象>.]scrollTo(x, y);使窗口滚动,使文档从左上角数起的(x, y)点滚动到窗口的左上角。
scrollBy() 用法:[<窗口对象>.]scrollBy(deltaX, deltaY);使窗口向右滚动 deltaX 像素,向下滚动 deltaY 像素。如果取负值,则向相反的方向滚动。
resizeTo() 用法:[<窗口对象>.]resizeTo(width, height);使窗口调整大小到宽 width 像素,高 height 像素。
resizeBy() 用法:[<窗口对象>.]resizeBy(deltaWidth, deltaHeight);使窗口调整大小,宽增大 deltaWidth 像素,高增大 deltaHeight 像素。如果取负值,则减少。
alert() 用法:alert(<字符串>);弹出一个只包含“确定”按钮的对话框,显示<字符串>的内容,整个文档的读取、Script 的运行都会暂停,直到用户按下“确定”。
confirm() 用法:confirm(<字符串>);弹出一个包含“确定”和“取消”按钮的对话框,显示<字符串>的内容,要求用户做出选择,整个文档的读取、Script 的运行都会暂停。如果用户按下“确定”,则返回 true 值,如果按下“取消”,则返回 false 值。
prompt() 用法:prompt(<字符串>[, <初始值>]);弹出一个包含“确认”“取消”和一个文本框的对话框,显示<字符串>的内容,要求用户在文本框输入一些数据,整个文档的读取、Script 的运行都会暂停。如果用户按下“确认”,则返回文本框里已有的内容,如果用户按下“取消”,则返回 null 值。如果指定<初始值>,则文本框里会有默认值。
Window窗口对象有如下事件:
window.onload;发生在文档全部下载完毕的时候。全部下载完毕意味着不但 HTML 文件,而且包含的图片,插件,控件,小程序等全部内容都下载完毕。本事件是 window 的事件,但是在 HTML 中指定事件处理程序的时候,我们是把它写在<body>标记中的。
window.onunload;发生在用户退出文档(或者关闭窗口,或者到另一个页面去)的时候。与 onload 一样,要写在 HTML 中就写到<body>标记里。
window.onresize;发生在窗口被调整大小的时候。
window.onblur;发生在窗口失去焦点的时候。
window.onfocus;发生在窗口得到焦点的时候。
window.onerror;发生在错误发生的时候。它的事件处理程序通常就叫做“错误处理程序”(Error Handler),用来处理错误。上边已经介绍过,要忽略一切错误,就使用:
function ignoreError() { 
return true; 
} 
window.onerror = ignoreError;
Javascript 相关文章推荐
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
jQuery实现带渐显效果的人物多级关系图代码
Oct 16 Javascript
Bootstrap选项卡与Masonry插件的完美结合
Jul 06 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
webpack本地开发环境无法用IP访问的解决方法
Mar 20 Javascript
jQuery阻止事件冒泡实例分析
Jul 03 jQuery
Angularjs实现多图片上传预览功能
Jul 18 Javascript
vscode中vue-cli项目es-lint的配置方法
Jul 30 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
vue如何安装使用Quill富文本编辑器
Sep 21 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 Javascript
vue实现图片按比例缩放问题操作
Aug 11 Javascript
JavaScript入门教程(5) js Screen屏幕对象
Jan 31 #Javascript
JavaScript入门教程(3) js面向对象
Jan 31 #Javascript
JavaScript入门教程(2) JS基础知识
Jan 31 #Javascript
JavaScript入门教程(1) 什么是JS
Jan 31 #Javascript
JavaScript库 开发规则
Jan 31 #Javascript
最近项目写了一些js,水平有待提高
Jan 31 #Javascript
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
Jan 30 #Javascript
You might like
php中看实例学正则表达式
2006/12/25 PHP
php 应用程序安全防范技术研究
2009/09/25 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
php中require和require_once的区别说明
2014/02/27 PHP
试用php中oci8扩展
2015/06/18 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
laravel添加前台跳转成功页面示例
2019/10/22 PHP
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
jqGrid随窗口大小变化自适应大小的示例代码
2013/12/28 Javascript
javascript中typeof操作符和constucor属性检测
2015/02/26 Javascript
JS基于FileSystemObject创建一个指定路径的TXT文本文件
2015/08/05 Javascript
JS+CSS实现闪烁字体效果代码
2016/04/05 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
用Python下载一个网页保存为本地的HTML文件实例
2018/05/21 Python
Python实现压缩文件夹与解压缩zip文件的方法
2018/09/01 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
单位在职证明范本
2014/01/09 职场文书
文明寄语大全
2014/04/11 职场文书
工会趣味活动方案
2014/08/18 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
兵马俑导游词
2015/02/02 职场文书
民间借贷被告代理词
2015/05/23 职场文书
2016公司年会主持词
2015/07/01 职场文书
入党申请书怎么写?
2019/06/21 职场文书
Nginx优化服务之网页压缩的实现方法
2021/03/31 Servers
Python实现socket库网络通信套接字
2021/06/04 Python
Python实现生成bmp图像的方法
2021/06/13 Python