在body中添加一个id为"timer"的标签,以便在你的JavaScript程序中使用document.getElementById("id_Value")来获取一个Element对象。请注意,此方法只适用于IE浏览器和基于IE内核的浏览器。
用JS
很简单的一个功能函数,用Date()对象获取到当前时间,然后用setTimeout每隔1秒获取最新的时间.
在写作过程中遇到了一个小问题:最初的想法是使用setInterval()每隔1秒获取最新时间,但这会导致内存泄漏(具体原因尚未弄清楚)。幸运的是,在Rocky的提醒下,我改用setTimeout()解决了这个问题。
01 function nowTime(ev,type){
02 /*
03 * ev:显示时间的元素
04 * type:时间显示模式.若传入12则为12小时制,不传入则为24小时制
05 */
06 //年月日时分秒
07 var Y,M,D,W,H,I,S;
08 //月日时分秒为单位时前面补零
09 function fillZero(v){
10 if(v
11 return v;
12 }
13 (function(){
14 var d=new Date();
15 var Week=['星期天','星期一','星期二','星期三','星期四','星期五','星期六'];
16 Y=d.getFullYear();
17 M=fillZero(d.getMonth()+1);
18 D=fillZero(d.getDate());
19 W=Week[d.getDay()];
20 H=fillZero(d.getHours());
21 I=fillZero(d.getMinutes());
22 S=fillZero(d.getSeconds());
23 //12小时制显示模式
24 if(type & type==12){
25 //若要显示更多时间类型诸如中午凌晨可在下面添加判断
26 if(H
27+H;
28 }else if(H>12 & H
29 H-=12;
30+fillZero(H);
31 }else if(H==24){
32;
33 }
34 }
35 ev.innerHTML=Y+'年'+M+'月'+D+'日 '+' '+W+' '+H+':'+I+':'+S;
36 //每秒更新时间
37 setTimeout(arguments.callee,1000);
38 })();
把你的代码帖出来看下,估计是你直接使用了书上讲的代码,那里指定了某一个文本框的name,而你没有这个文本框,所以说你缺少对象.我给段比较简单的代码给你,可以显示时间的:
------------------------------------
现在时间 |
-----------------------------------
Javascript写的显示当前的时间。。。复制--粘贴到记事本--另存为1.html就可以看到效果了
显示为:2011年5月12日23时54分7秒星期4
以上是在网页中如何调用我用JavaScript编写的函数的详细内容。更多信息请关注PHP中文网其他相关文章!