老师,它会一直输出啊,怎么解决
<!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 星