javascript 问题 谢谢回答

来源:百度知道 编辑:UC知道 时间:2024/06/30 23:52:16
这段代码是要是实时显示系统时间,但是为什么只能走1秒种,而且是第一个网页显示第一秒,显示的第二秒是在另一个网页中的 为什么啊
<script language="Javascript">

fresh();
function fresh(){
dates = new Date();
year = dates.getYear();
month = dates.getMonth()+1;
date = dates.getDate();
day = dates.getDay();
hour = dates.getHours();
minute = dates.getMinutes();
second = dates.getSeconds();

document.write(year+"年"+month+"月"+date+"日");
if (day == 1) document.write("星期一 ")
if (day == 2) document.write("星期二 ")
if (day == 3) document.write("星期三 ")
if (day == 4) document.write("星期四 ")
if (day == 5) document.write("星期五 ")
if (day == 6) document.write("星期六 ")
if (day == 0) document.write("星期日 ")
document.write(hour+"时"+minute+"分"+second+"秒");
window.setTimeout("fresh()",1000);
}
</s

用document.write的话,你写的这些都会被覆盖。
整个HTML给你
<html>
<head>
<script language="Javascript">

function fresh(){
dates = new Date();
year = dates.getYear();
month = dates.getMonth()+1;
date = dates.getDate();
day = dates.getDay();
hour = dates.getHours();
minute = dates.getMinutes();
second = dates.getSeconds();

var dt=year+"年"+month+"月"+date+"日";
if (day == 1) dt+="星期一 ";
if (day == 2) dt+="星期二 ";
if (day == 3) dt+="星期三 ";
if (day == 4) dt+="星期四 ";
if (day == 5) dt+="星期五 ";
if (day == 6) dt+="星期六 ";
if (day == 0) dt+="星期日 ";
dt+=hour+"时"+minute+"分"+second+"秒";
document.getElementById("data").innerHTML=dt;
setTimeout("fresh()",1000);
}
</script>
</head>
<