老师,它会一直输出啊,怎么解决

老师,它会一直输出啊,怎么解决

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>


正在回答

登陆购买课程后可参与讨论,去登陆

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
    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
    <!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>
            function run() {
                var d = new Date();
                var dayArr = ['星期日''星期一''星期二''星期三''星期四''星期五''星期六'];
                function currentTime(d) {
                    return ('今天是' + d.getFullYear() + '年' + (d.getMonth() + 1) + '月' + d.getDate() + '日,' + dayArr[d.getDay()] + '<br>' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds());
                };
                document.body.innerHTML = d + '<br>' + currentTime(d);
            };
            run();
            setInterval(function () {
                run();
            }, 1000);
        </script>
    </body>
     
    </html>


    2022-09-17 20:09:03
  • 好帮手慕慕子 回复 提问者 张小阳_ #2

    同学你好,修改后的代码效果实现是可以的,祝学习愉快~

    2022-09-18 10:05:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码