窗口对象的常用方法
1.alert()
alert()将能显示的对象弹窗显示
function Inferno(){
"Lasciate ogne speranza, voi ch'intrate"
}
alert("Lasciate ogne speranza, voi ch'intrate");
alert(Inferno);
2.onblur()和onfocus()
onblur()和onfocus()焦点离开窗口时触发事件和焦点聚焦窗口时触发事件
function countTime(){
var leaveTime=null;
var returnTime=null;
window.onblur=function(){
leaveTime=new Date().getTime();//获取离开时间
window.onblur=null;//离开状态会持续触发所以要清空
return leaveTime;
}
window.onfocus=function(){
returnTime=new Date().getTime();//获取回到页面时间
alert('你离开了'+parseInt((parseInt(returnTime)-parseInt(leaveTime))/1000)+'秒');//计算离开到返回的时间
window.onfocus=null;//聚焦状态也会持续触发所以要清空
return returnTime;
}
}
countTime();
3.setInterval()和clearInterval()
setInterval()和clearInterval()设定每秒运行的定时器和清除该定时器
var nowTime=new Date().getTime();
var intervalHandler=setInterval(function(){//设定定时器
console.log(new Date());//每运行一次输出当前时间
if (parseInt(new Date().getTime())-parseInt(nowTime)>=3000) {
console.log('清除setInterval过了3秒');
clearInterval(intervalHandler);//清除定时器
}
},1000);//每隔1秒运行一次
4.setTimeout()和clearTimeout()
setTimeout()和clearTimeout()设定时运行一次的定时器和清除该定时器
var timeoutHandler=setTimeout(function(){//设定定时器
console.log(new Date());
console.log('清除setTimeout过了5秒');
clearTimeout(timeoutHandler);//清除定时器
},5000);//5秒后运行一次
5.open()
open()打开窗口
window.open('about:blank','_blank');
//第一个参数为地址栏如果写成location会出现死循环,写''空字符或'about:blank'则为空白页
//第二个参数为target属性,打开该窗口的节点位置
6.close()
close()关闭窗口
window.close(location);//关闭当前页面
7.confirm()
confirm()确认信息,确定返回true,取消返回false
if (confirm('1+1=2 it is true?')) {
alert('correct');
} else{
alert('incorrect');
}
8.prompt()
prompt(参数1,参数2)
输入窗口,参数1为输入提示,参数2为预设输入值
确认返回输入值,取消返回null
if (prompt('1+1=?')=='2') {
alert('correct');
} else{
alert('incorrect');
}
9.print()
print()//打印页面
print()//打印当前页