为什么加一个循环让它一直显示时间就卡着运行不了了啊?

来源:7-3 返回/设置年份方法

四夕云遗

2018-07-09 16:26


<html>


<head>

<title>计时器</title>

<script type="text/javascript">


var mydate=new Date(); 


var myyear=mydate.getFullYear();


var mymonth=mydate.getMonth()+1;


var myday=mydate.getDate();


var myhour=mydate.getHours();


var myminute=mydate.getMinutes();


var mysecond=mydate.getSeconds();


while(1){

document.write(myyear+"年"+mymonth+"月"+myday+"日"+myhour+"时"+myminute+"分"+mysecond+"秒");


}

</script>


</head>


<body>


</body>


</html>


写回答 关注

3回答

  • qq_苦笑释怀_0
    2018-07-09 17:06:50
    已采纳
    你需要循环的是new Date();


    四夕云遗

    非常感谢!

    2018-07-09 18:33:08

    共 2 条回复 >

  • qq_苦笑释怀_0
    2018-07-16 19:51:10
    function ChangeTime(){		
        var mydate=new Date(); 		
        var myyear=mydate.getFullYear();		
        var mymonth=mydate.getMonth()+1;		
        var myday=mydate.getDate();		
        var myhour=mydate.getHours();		
        var myminute=mydate.getMinutes();		
        var mysecond=mydate.getSeconds();		
        //document.write(myyear+"年"+mymonth+"月"+myday+"日"+myhour+"时"+myminute+"分"+mysecond+"秒");
        console.log(myyear+"年"+mymonth+"月"+myday+"日"+myhour+"时"+myminute+"分"+mysecond+"秒");	
    }		
    setInterval(ChangeTime,1000);
    
    F12开发者工具里面看变化


  • 四夕云遗
    2018-07-09 18:32:15

    请问你说的是这样吗?

    while(1){

    var mydate=new Date(); 

    var myyear=mydate.getFullYear();

    var mymonth=mydate.getMonth()+1;

    var myday=mydate.getDate();

    var myhour=mydate.getHours();

    var myminute=mydate.getMinutes();

    var mysecond=mydate.getSeconds();

    document.write(mydate);

    document.write(myyear+"年"+mymonth+"月"+myday+"日"+myhour+"时"+myminute+"分"+mysecond+"秒");

    }


    qq_苦笑释...

    这么写得话,整个页面一直在进行初始化;时间的持续更新要通过局部刷新

    2018-07-16 19:40:11

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题