白学的小知识[window对象.history对象.location对象]

本文详细介绍了JavaScript中的window对象,包括其作为浏览器窗口的顶级对象,子对象如document、history和location,以及一系列常用的属性(如closed、name、innerWidth)和方法(如prompt、alert、confirm、close、open、print、setTimeout和setInterval)。同时涵盖了history和location对象的常用方法,如后退、前进和URL处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

window对象:代表浏览器窗口,是最顶级的对象也是系统默认的全局对象,在网页的任何地方都可以直接调用其属性和方法。

包含的子对象:document history location

window对象属性:

closed判断浏览器窗口的关闭,返回一个布尔值
name指当前浏览器窗口的名称,一般用于超级链接target使用, window.name简写为name
innerWidth指当前浏览器窗口的宽度,不含滚动条、菜单栏、地址栏、状态栏等。IE低版本不支持
对象名+“.”+属性名操作属性的方式
语法:window.属性名 = "属性值";
一、window常用方法
行内脚本调用函数:
<span onclick="hello();">行内脚本</span>
1prompt( )
显示可提示用户输入的对话框
var temp = prompt("请输入年龄");
2alert( )
显示带有一个提示信息和一个确定按钮的警示框
3confirm( )
显示一个带有提示信息、确定和取消按钮的对话框
var temp = confirm("确认要删除此条信息吗?");
结果是boolean类型 true表示确定 false 表示取消
4close( )
关闭浏览器窗口(火狐浏览器要设置关闭参数)
<span onclick="window.close();">关闭窗口</span>
5open( )
打开一个新的浏览器窗口,加载给定 URL 所指定的文档
语法:window.open("弹出窗口的url","窗口的名字","窗口参数1,...窗口参数n");
窗口参数可以有多个值,每个值之间用逗号分隔(注意各浏览器对以下参数有不同的支持)
heightwidth 窗口文档显示区的高度、宽度。以像素计
lefttop 窗口的x坐标、y坐标。以像素计
toolbar=yes | no |1 | 0 是否显示浏览器的工具栏。黙认是yes
scrollbars=yes | no |1 | 0 是否显示滚动条。黙认是yes
location=yes | no |1 | 0 是否显示地址地段。黙认是yes
status=yes | no |1 | 0 是否添加状态栏。黙认是yes
menubar=yes | no |1 | 0 是否显示菜单栏。黙认是yes
resizable=yes | no |1 | 0 窗口是否可调节尺寸。黙认是yes
titlebar=yes | no |1 | 0 是否显示标题栏。黙认是yes
fullscreen=yes | no |1 | 0 是否使用全屏模式显示浏览器。黙认是no
"height=500, width=800, top=100, left=100, toolbar=no,
menubar=no,scrollbars=no,resizable=no, location=no, status=no";
6print( )
打印页面
7setTimeout()
启动一个延时器
语法:[window.]setTimeout(code,miliSec)
var timer= setTimeout(code,miliSec);
返回值:返回一个 延时器,其实是一个数字
参数 code:要执行的任何js代码,一般是函数
miliSec:时间值毫秒,等待多长时间执行code代码(1=1000毫秒)
使用注意:延时器方法只会执行一次,不会重复执行,除非在函数再次调用自己
var i=0;
var time;//注意定义成全局变量
function writeNumber(){
console.info(i);
i++;
}
time = window.setTimeout("writeNumber()",2000);
clearTimeout() 清除setTimeout()方法设置的延时器
语法:[window.]clearTimeout(timer)
window.clearTimeout(time);
8setInterval()
启动一个定时器
语法:[window.]setInterval(code,miliSec)
var timer= setInterval(code,miliSec);
返回值:返回一个 定时器,也是一个数字
参数 code:要执行的任何js代码,一般是函数
miliSec:等待时间值毫秒
使用注意:定时器是一个真正的周期执行会重复执行
clearInterval() 清除clearInterval()方法设置的定时器
语法:[window.]clearInterval(timer)
var i=0;
var time;//注意定义成全局变量
//要调用的程序
function writeNumber(){
console.info(i);
i++;
}
//关闭定时器生效
function endTimeout(){
window.clearInterval(time);
}
//开始定时器生效
function beginTimeout(){
time = window.setInterval("writeNumber()",200);
}
<span onclick="endTimeout();">关闭打印</span>
<br/>
<span onclick="beginTimeout();">开始打印</span>
二、history对象常用方法
1back() 后退
[window.]history.back(); 表示页面后退一页
2forward() 前进
[window.]history.forward(); 表示页面前进一页
3go() 前进/后退 可以设负数
[window.].history.go(1);//前进一页 可为负数
三、location对象常用方法
属性:
1host 设置或返回主机名和当前URL的端口号
2hostname 设置或返回当前URL的主机名
3href 设置或返回完整的URL
function goUrl(){
location.href="http://www.baidu.com";
}
方法
reload() 刷新页面
function goReload(){
location.reload();
}
replace() 用新的文档替换当前文档
function goReplace(){
location.replace('http://www.baidu.com')
}
//本页面直接替换目标页面的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值