<html>
<script language="javascript">
<!--
 function Timer()
{
 var todayDate=new Date()
 var hours=todayDate.getHours()
 var minutes=todayDate.getMinutes()
 var seconds=todayDate.getSeconds()
 var voon="AM"
 if ( hours>12)
 {hours=hours-12
  voon="PM"}
 if (minutes<10)
 minutes="0"+minutes
 if (seconds<10)
 seconds="0"+seconds
 myclock='<font size="4" face="Arial" color=blue>'+hours+":"+minutes+":"+seconds+" "+voon+"</font>"
 document.all.al.innerHTML=myclock
 setTimeout("Timer()",1000)
 }
 //-->
</script>
<body onload="Timer()">
<div id=al></div>
</body>
</html>

解决方案 »

  1.   

    net_love 你好!
    你那么改动了以后就可以了,有2个地方我不太明白?
    1:'<font size="4" face="Arial" color=blue>'如果把单引号改成双引号就
        出问题了,但后面的那个"</font>",应该是对应的吧?不明白为什么啊?
    2: <div id=al></div>???
    :)我是初学者,请大家多指教。
      

  2.   

    1.在JS中双引号(")和单引号(')里的都是字符串,"</font>"与'</font>'是等价的,至于为什么用双引号就出问题,你只要把"<font size="4" face="Arial" color=blue>"和'<font size="4" face="Arial" color=blue>'同时放在一个类似EditPlus或FrontPage这些软件中对比一下(这些软件会用不同的颜色来表示),然后再仔细看一篇书对于字符串的数据类型的说明就知道了!如果要求不那么严格的话,写成"<font size=4 face=arial color=blue>"这样也是正确的!2.<div id=al></div>是用来放置你需要显示的时间的一个层,你想要一个东西显示在网页中你必需要把这个东西放在一个容器中用于显示(容器不一定是层,可以是任何HTML元素),如果不想放在层中的话在JS代码中用document.write(myclock)这个来代替也是可以的!