返回列表 回复 发帖

JavaScript 显示时钟

<html>
<head>
<script type="text/javascript">
function startTime()
{
var today=new Date()
var h=today.getHours()
var m=today.getMinutes()
var s=today.getSeconds()
// add a zero in front of numbers<10
m=checkTime(m)
s=checkTime(s)
document.getElementById('txt').innerHTML=h+":"+m+":"+s
t=setTimeout('startTime()',500)
}
function checkTime(i)
{
if (i<10)
  {i="0" + i}
  return i
}
</script>
</head>
<body>
<div id="txt"></div>
</body>
</html>
卡么卑鄙....JAVA
沙发.....自己做
卡么卑鄙....JAVA
我坐下看看
支持原创发贴
LZ在div还没加载完成的情况下就使用document.getElementById('txt'),我想问一下,这里的txt的这个div是从哪来的
我想应该是这一句吧。
  1. <div id="txt"></div>
复制代码
我想应该是这一句吧。
iloveyou 发表于 2010-4-11 23:34
是这句没错,但是LZ的代码就有问题了,如果是正常执行的话,代码一般都是从上到下的,除非有判断,跳转之类的,假如LZ把JS代码写道body的onload事件里面的话,这个页面应该就没问题,onload事件是在页面加载完毕之后触发的,也就是说id为txt的div已经加载完成了,上面的JS代码才能找到;但是如果直接开LZ的代码,就会出现div还没加载,JS代码里面却在使用,这肯定是找不到对象的
LZ在div还没加载完成的情况下就使用document.getElementById('txt'),我想问一下,这里的txt的这个div是从哪来的
啵板 发表于 2010-4-10 21:05
啵板,很学习很认真啊。确实会出现,你说的问题。
下面这样应该可以了

  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. function startTime()
  5. {
  6. var today=new Date()
  7. var h=today.getHours()
  8. var m=today.getMinutes()
  9. var s=today.getSeconds()
  10. // add a zero in front of numbers<10
  11. m=checkTime(m)
  12. s=checkTime(s)
  13. document.getElementById('txt').innerHTML=h+":"+m+":"+s
  14. t=setTimeout('startTime()',500)
  15. }
  16. function checkTime(i)
  17. {
  18. if (i<10)
  19.   {i="0" + i}
  20.   return i
  21. }
  22. </script>
  23. </head>
  24. <body>
  25. <div id="txt"></div>
  26. <script>startTime();</script>
  27. </body>
  28. </html>
复制代码
窗内网汇智科技旗下在线教育平台
返回列表