JavaScript簡單習題

  1. 在網頁上顯示當前時間(客戶端機器),一秒刷新一次。

    有兩種方法:一、運用Window對象中的setInterval()方法
    代碼如下:
    自定義時間格式:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>現學現賣</title>
    <style type="text/css">
        .b{
            font-size:10px;
            color:#FF0000;
            text-align:center;
            font-weight:bolder;
            display:block;
            margin-top:10px;
        }
    </style>
</head>
<body>
    
    <script type="text/javascript">
        function f1(){
            date = new Date();
            var year = date.getFullYear();
            var month = date.getMonth() + 1;
            var day = date.getDay();
            var hours = date.getHours();
            var minutes = date.getMinutes();
            var seconds = date.getSeconds();
            var week;
            var hour;
            switch (day) {
                case 1:
                    week="星期一";
                    break;
                case 2:
                    week="星期二";
                    break;
                case 3:
                    week="星期三";
                    break;
                case 4:
                    week="星期四";
                    break;
                case 5:
                    week="星期五";
                    break;
                case 6:
                    week="星期六";
                    break;  
                default:
                    week="星期日";
                    break;
            }
            if(hours>12)
                hour = "下午" + f2(hours-12);
            else
                hour = "上午" + f2(hours);
            function f2(str){
                if(str<10)
                    return "0"+str;
                else
                    return  str;
            }
            text ="<font class='b'>"+"當前時間是:"+year+"年"+f2(month)+"月"+f2(week)+hour+":"
                    +f2(minutes)+":"+f2(seconds)+"</font>";
            p1.innerHTML = text;
        }
        setInterval(f1,1000);
    </script>
    <p id="p1">asda</p>
</body>
</html>

簡單求網頁時間,即將function功能簡化,但格式固定,代碼如下:

function fun(){
        cg.innerHTML=new Date().toLocaleString();
    }
    setInterval("fun()",1000);

需要注意的是,setInterval(code,毫秒數)表現形式可以是setInterval(“fun()”,1000); 也可以是setInterval(fun,1000);

二、運用window對象中setTimeout()方法,雖然setTimeout不像setInterval能夠循環週期執行指定代碼,但可以通過嵌套方式將setTimeout嵌套進function中,達到循環目的。
代碼如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>現學現賣</title>
    <style type="text/css">
        .b{
            font-size:10px;
            color:#FF0000;
            text-align:center;
            font-weight:bolder;
            display:block;
            margin-top:10px;
        }
    </style>
</head>
<body>
    <p id="p1">asda</p>
    <script type="text/javascript">
    	function fun(){
        	p1.innerHTML=new Date().toLocaleString();
   			setTimeout(fun,1000);
   		}
   		fun();
    </script>
    
</body>
</html>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章