老师,它会一直输出啊,怎么解决
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | <!DOCTYPE html> <html lang= "en" > <head> <meta charset= "UTF-8" > <meta http-equiv= "X-UA-Compatible" content= "IE=edge" > <meta name= "viewport" content= "width=device-width, initial-scale=1.0" > <title>Document</title> </head> <body> <script> run(); function run () { var d = new Date(); document.write(d + '<br>' ); var dayArr = [ '星期日' , '星期一' , '星期二' , '星期三' , '星期四' , '星期五' , '星期六' ]; function currentTime(d) { return ( '今天是' + d.getFullYear() + '年' + (d.getMonth() + 1) + '月' + d.getDate() + '日,' + dayArr[d.getDay()] + '<br>' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds()); (d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds()); }; }; setInterval( function () { run(); },1000); var ret = currentTime(d); document.write(ret); </script> </body> </html> |
17
收起
正在回答
1回答
同学你好,可参考如下调整:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | var time=document.getElementById("time") function run () { var d = new Date(); // 不使用 document.write输出,它的效果不符合要求 // document.write(d + '< br >'); var dayArr = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']; function currentTime (d) { return ('今天是' + d.getFullYear() + '年' + (d.getMonth() + 1) + '月' + d.getDate() + '日,' + dayArr[d.getDay()] + '< br >' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds()); (d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds()); }; // 在run方法中,执行currentTime方法,得到返回值 var ret = currentTime(d); // document.write(d + '< br >'+ ret); // 通过修改body的值的形式,将页面内容更改 document.body.innerHTML = d + '< br >'+ ret; }; // 在这里调用run就行了 run(); setInterval(function () { run(); }, 1000); |
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧