##在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中文網其他相關文章!