Javascript

来源:百度知道 编辑:UC知道 时间:2024/05/14 02:53:57
<body onLoad="Time()">
<script language="javascript">
function Time()
{
var day=new Date();
var hours=day.getHours();
var minutes=day.getMinutes();
var seconds=day.getSeconds();
document.write(hours);
document.write(":");
document.write(minutes);
document.write(":");
document.write(seconds);
setTimeout("Time()",1000);
}
</script>
</body>
为什么不是显示动态时间~~而是静态的

<html>
<head>
<script>
function distime()
{
var today = new Date();
var m,h,s;
h = today.getHours();
m = today.getMinutes();
s = today.getSeconds();
var str;
str = h + "时" + m + "分" + s + "秒";
ceng.innerHTML = str;
setTimeout("distime()",500)
}
</script>
</head>
<body onload="distime()">
<div id=ceng></div>
</body>
</html>

你那个我也不知道为什么不行.
我给你重新写了一个.我就不信它还是静态的.

因为Time()只在body onLoad时执行一次呀

setTimeout函数只是在指定时间后执行指定的表达式一次
setInterval函数是在指定的时间频率执行指定的表达式,直到你停止它

将setTimeout改为setInterval,并把它移出Time()方法,把下面语句放出body中
<script type="text/javascript">
setInterval('Time', 1000);
</script>

主要是楼主你的思路是错误的.
你用
document.write(hours);
document.write(":");
document.write(min