JavaScript中Window对象的属性及事件


Posted in Javascript onDecember 25, 2015

Window 对象

Window 对象表示浏览器中打开的窗口。

如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。

注释:没有应用于 window 对象的公开标准,不过所有浏览器都支持该对象。

windows对象属性

属性 描述
closed 返回窗口是否已被关闭。
defaultStatus 设置或返回窗口状态栏中的默认文本。
document 对 Document 对象的只读引用。请参阅 Document 对象。
history 对 History 对象的只读引用。请参数 History 对象。
innerheight 返回窗口的文档显示区的高度。
innerwidth 返回窗口的文档显示区的宽度。
length 设置或返回窗口中的框架数量。
location 用于窗口或框架的 Location 对象。请参阅 Location 对象。
name 设置或返回窗口的名称。
Navigator 对 Navigator 对象的只读引用。请参数 Navigator 对象。
opener 返回对创建此窗口的窗口的引用。
outerheight 返回窗口的外部高度。
outerwidth 返回窗口的外部宽度。
pageXOffset 设置或返回当前页面相对于窗口显示区左上角的 X 位置。
pageYOffset 设置或返回当前页面相对于窗口显示区左上角的 Y 位置。
parent 返回父窗口。
Screen 对 Screen 对象的只读引用。请参数 Screen 对象。
self 返回对当前窗口的引用。等价于 Window 属性。
status 设置窗口状态栏的文本。
top 返回最顶层的先辈窗口。
window window 属性等价于 self 属性,它包含了对窗口自身的引用。
screenLeft screenTop screenX screenY 只读整数。声明了窗口的左上角在屏幕上的的 x 坐标和 y 坐标。IE、Safari 和 Opera 支持 screenLeft 和 screenTop,而 Firefox 和 Safari 支持 screenX 和 screenY。

windows对象方法

方法 描述
alert() 显示带有一段消息和一个确认按钮的警告框。
blur() 把键盘焦点从顶层窗口移开。
clearInterval() 取消由 setInterval() 设置的 timeout。
clearTimeout() 取消由 setTimeout() 方法设置的 timeout。
close() 关闭浏览器窗口。
confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框。
createPopup() 创建一个 pop-up 窗口。
focus() 把键盘焦点给予一个窗口。
moveBy() 可相对窗口的当前坐标把它移动指定的像素。
moveTo() 把窗口的左上角移动到一个指定的坐标。
open() 打开一个新的浏览器窗口或查找一个已命名的窗口。
print() 打印当前窗口的内容。
prompt() 显示可提示用户输入的对话框。
resizeBy() 按照指定的像素调整窗口的大小。
resizeTo() 把窗口的大小调整到指定的宽度和高度。
scrollBy() 按照指定的像素值来滚动内容。
scrollTo() 把内容滚动到指定的坐标。
setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
setTimeout() 在指定的毫秒数后调用函数或计算表达式。

不同的运行环境有不同的“顶层对象”,而在浏览器的环境中,顶层对象就是window对象。window就是指当前的浏览器窗口。

例:var a = 1;

window.a; //1

1.window对象的属性。

(1)window.name属性

window.name用于设置浏览器当前浏览器窗口的名字。其特点为浏览器刷新后,该属性保持不变。

(2)window.innerHeight属性,window.innerWidth属性

这两个属性返回网页的css布局占据的浏览器窗口的高度和宽度。这两个属性的值包括浏览器的滚动条的高度和宽度。

(3)window.pageXoffset属性和window.pageYoffset属性。

window.pageXoffset返回页面水平滚动的距离。window.pageYoffset返回页面垂直滚动的距离。

(4)iframe元素

window.iframe返回一个类似数组的对象。

(5)screen对象

显示设备的信息。

// 显示设备的高度,单位为像素

screen.height
// 1920
// 显示设备的宽度,单位为像素

screen.width
// 1080

2.window对象的事件。

(1)onerror事件。

oonerror事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。

(2)alert(),prompt(),confirm()

都是浏览器用来与用户互动的方法。它们会弹出不同的对话框。

例:alert("Hello World");

alert();弹出的对话框,只有一个“确定”按钮,往往用来通知用户某些信息。

例:var result = prompt('您的年龄?', 25)

prompt();弹出的对话框,有一个输入框,要求用户输入信息,并有“确定”和“取消”两个按钮。这个方法往往用来获取用户输入的数据。

例:var result = confirm("你最近好吗?");

confirm();confirm方法返回一个布尔值,如果用户点击“确定”,则返回true;如果用户点击“取消”,则返回false。

Javascript 相关文章推荐
向fckeditor编辑器插入指定代码的方法
May 25 Javascript
js常用代码段整理
Nov 30 Javascript
一个页面元素appendchild追加到另一个页面元素的问题
Jan 27 Javascript
jQuery 获取和设置select下拉框的值实现代码
Nov 08 Javascript
Jquery倒计时源码分享
May 16 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
基于VUE实现的九宫格抽奖功能
Sep 30 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
Mar 30 Javascript
JS实现提示框跟随鼠标移动
Aug 27 Javascript
微信小程序仿抖音短视频切换效果的实例代码
Jun 24 Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 Javascript
JavaScript字符串删除重复字符的方法
Dec 25 #Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 #Javascript
jquery实现图片预加载
Dec 25 #Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
Dec 25 #Javascript
使用堆实现Top K算法(JS实现)
Dec 25 #Javascript
原生js和jQuery实现淡入淡出轮播效果
Dec 25 #Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
Dec 25 #Javascript
You might like
PHP 字符串分割和比较
2009/10/06 PHP
PHP数组内存耗用太多问题的解决方法
2010/04/05 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP利用Mysql锁解决高并发的方法
2018/09/04 PHP
div移动 输入框不能输入的问题
2009/11/19 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
JavaScript中的getMilliseconds()方法使用详解
2015/06/10 Javascript
AngularJS 使用ng-repeat报错 [ngRepeat:dupes]
2017/01/19 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
vue中音频wavesurfer.js的使用方法
2020/02/20 Vue.js
JavaScript实现单点登录的示例
2020/09/23 Javascript
[03:58]兄弟们,回来开黑了!DOTA2昔日战友招募宣传视频
2016/07/17 DOTA
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
python爬取51job中hr的邮箱
2016/05/14 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
基于Python3.6中的OpenCV实现图片色彩空间的转换
2020/02/03 Python
历史专业个人求职信分享
2013/12/20 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
名人演讲稿范文
2014/09/16 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers