求助,时间无法刷新

xu395422824 2011-04-01 06:50:00
<html>
<head>
<title> 这是一个简易时钟 </title>

<script type="text/javascript">
function startTime(){
today = new Date();
if(today.getHours()<12){
document.write("<br>上午好!</br>");
}else if(today.getHours()<18){
document.write("<br>下午好!</br>" );
}else {
document.write("<br>晚上好!</br>");
}

var year = today.getFullYear();
var month = today.getMonth()+1;
var day = today.getDate();
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
var hour=today.getHours();
var minute=today.getMinutes();
var second=today.getSeconds();

time ="今日的日期是:" +year+"年"+month+"月"+day+"日"+"<br>"+"现在的时间是:" + hour+":"+minute+":"+second;
document.write(time);
setTimeout('startTime()',1000);
}
</script>
</head>

<body onload="startTime()">
</body>

</html>
...全文
59 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr-Jee 2011-04-01
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xu395422824 的回复:]

write()方法有什么弊端吗?
[/Quote]
write()是在load(类load)阶段用的
之后用没效果~~~~~
xu395422824 2011-04-01
  • 打赏
  • 举报
回复
<html>
<head>
<title> 这是一个简易时钟 </title>

<script type="text/javascript">
function startTime(){
today = new Date();

var year = today.getFullYear();
var month = today.getMonth()+1;
var day = today.getDate();
var hour = today.getHours();

/*
if(hour<12){
document.write("<br>上午好!</br>");
}else if(hour<18){
document.write("<br>下午好!</br>" );
}else {
document.write("<br>晚上好!</br>");
}
*/
var minute = today.getMinutes();
var second = today.getSeconds();
var hour=today.getHours();
var minute=today.getMinutes();
var second=today.getSeconds();

document.getElementById('txt').innerHTML ="今日的日期是:" +year+"年"+month+"月"+day+"日"+"<br>"+"现在的时间是:" + hour+":"+minute+":"+second;
setTimeout('startTime()',1000);
}
</script>
</head>

<body onload="startTime()">
<div id='txt'></div>
</body>

</html>

为何上面的注掉之后便可以刷新了呢?
xu395422824 2011-04-01
  • 打赏
  • 举报
回复
write()方法有什么弊端吗?
KK3K2005 2011-04-01
  • 打赏
  • 举报
回复
  function startTime(){
var today = new Date();
var time='';
if(today.getHours()<12){
time +="<br>上午好!</br>";
}else if(today.getHours()<18){
time+="<br>下午好!</br>" ;
}else {
time+="<br>晚上好!</br>";
}

var year = today.getFullYear();
var month = today.getMonth()+1;
var day = today.getDate();
var hour = today.getHours();
var minute = today.getMinutes();
var second = today.getSeconds();
var hour=today.getHours();
var minute=today.getMinutes();
var second=today.getSeconds();

time +="今日的日期是:" +year+"年"+month+"月"+day+"日"+"<br>"+"现在的时间是:" + hour+":"+minute+":"+second;
document.body.innerHTML=time;
setTimeout(startTime,1000);
}


前面没仔细看你的代码 方法全换掉
以后最好不要用 document.write
xu395422824 2011-04-01
  • 打赏
  • 举报
回复
还是无法刷新......
KK3K2005 2011-04-01
  • 打赏
  • 举报
回复
document.write(time);


改成
document.body.innerHTML='time';
KK3K2005 2011-04-01
  • 打赏
  • 举报
回复
document.write(time);
setTimeout('startTime()',1000);
}

改成 document.body.innerHTML='time';

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧