老师,它会一直输出啊,怎么解决
<!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回答
同学你好,可参考如下调整:
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积分~
来为老师/同学的回答评分吧
0 星