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

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

<!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回答

同学你好,可参考如下调整:

 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
    <!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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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