setInterval调用的函数中加document.write不能执行?

代码:

        function showDate() {
            
var dCurrentDateTime = new Date();
            document.write(dCurrentDateTime.toLocaleTimeString());
            
//document.getElementById("test").innerText = dCurrentDateTime.toLocaleTimeString();
            //document.body.innerText = dCurrentDateTime.toLocaleTimeString();
        };

        setInterval(showDate, 
1000);

上面的代码,document.write并不能被执行。

原因:(来源互联网)

document.write()会产生一个新的文档,并在新的文档中写入内容.而新的文档中没有setInterval()脚本了。

解决:

用上面注释的任一行代码替换掉document.write。

原文地址:https://www.cnblogs.com/icebutterfly/p/1525798.html