这个js document.write();为什么不可以更新时间?希望来个原理

<!DOCTYPE html>





Document
<br> //setInterval(&quot;time()&quot;,1000)<br> function time(){<br> var date1 = new Date(); //获取当前时间对象;<br> // document.write(date1);<br> var y = date1.getFullYear(); //获取4位数的年<br> var m = date1.getMonth() + 1; //获取月份<br> if (m &lt; 10) {<br> m = &quot;0&quot; + m; //单位数月份凑成双的<br> }<br> var t = date1.getDate();<br> if (t &lt; 10) {<br> t = &quot;0&quot; + t; //单位数月份凑成双的<br> }<br> var w = date1.getDay();<br> if (w == 0) {<br> w = &quot;星期日&quot;;<br> } else if (w == 1) {<br> w = &quot;星期一&quot;;<br> } else if (w == 2) {<br> w = &quot;星期二&quot;;<br> } else if (w == 3) {<br> w = &quot;星期三&quot;;<br> } else if (w == 4) {<br> w = &quot;星期四&quot;;<br> } else if (w == 5) {<br> w = &quot;星期五&quot;;<br> } else if (w == 6) {<br> w = &quot;星期六&quot;;<br> }</p> <pre><code> var h = date1.getHours(); if (h &lt; 10) { h = &quot;0&quot; + h; // } var p = date1.getMinutes(); if (p &lt; 10) { p = &quot;0&quot; + p; } var s = date1.getSeconds(); if (s &lt; 10) { s = &quot;0&quot; + s; } var f = y + &quot;年&quot; + m + &quot;月&quot; + t + &quot;日&quot; + w + h + &quot;时&quot; + p + &quot;分&quot; + s + &quot;秒&quot;; // document.write(f); document.getElementById(&quot;div1&quot;).innerHTML=f } setInterval(&quot;time()&quot;,1000) &lt;/script&gt; </code></pre> <p></head></p> <p><body><br> <div id="div1"></div></p> <p></body></p> <p></html></p>

3个回答

文档流关闭后不能用document.write,要不输出流会覆盖当前所有的内容包括js代码,所以只会输出一次,而不是继续更新

showbo
支付宝加好友偷能量挖 write输出的内容覆盖当前页面所有内容,包括js代码,计时器全部被释放了,计时器不会继续继续。。,除非你又重新输出更新的js代码
一年多之前 回复
showbo
支付宝加好友偷能量挖 回复weixin_40583091: 当前文档关闭后,重新write、
一年多之前 回复
weixin_40583091
weixin_40583091 每次关闭了,但是隔一秒重建了,并且有新的内容,这样下来不就是仿佛在更新吗
一年多之前 回复
weixin_40583091
weixin_40583091 设置setInterva l1s可以把下面的文档加载完,也就是文档流关闭了,但是下一次1s后写入新建文档流,不又是在一直更新吗,但是页面只有一个结果(侧面证明了文档流在不断地重建)
一年多之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 完全正确,建议采纳。
一年多之前 回复
showbo
支付宝加好友偷能量挖 回复weixin_40583091: 文档加载完毕就会自动关闭,不能再document.write。可以看这个有详细介绍。https://blog.csdn.net/yiifaa/article/details/74012376
一年多之前 回复
weixin_40583091
weixin_40583091 它自己会主动关闭吗,一般不会吧
一年多之前 回复
showbo
支付宝加好友偷能量挖 输出的内容,不是输流。更新容器是最好的办法
一年多之前 回复

这张图片了图片说明

document.write()一般只在页面加载完成之前使用。
当页面加载完成之后,文档流会自动关闭,就不要用document.write()了
再用document.write()就是重新创建一个新的页面。
这个新页面的源代码就是document.write()输出的字符串。

不过加载完成之后也可以用document.open()重新开启文档流,就可以继续用document.write()了
但用document.write()每次都只是在文档的最后增加新的内容,不能替换指定地方的内容。
要替换指定地方的内容,就应该用 innerHTML。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

2
js 可以帮我详细解答一下每行的意思和原理吗,谢谢
2
pyhon服务器如何用websocke实现服务器和html5的通信(代码已实现成功连接客户端服务端)?
1
JavaScript求大佬排一下
2
js中引用php变量,然后php中再次引用js的变量,怎么操作
2
求解,如何判断一短js代码是否需要定义空变量??
0
表格用的是bootstrap table,导出插件用的是tableexport.js。希望导出table中勾选的内容。
4
简单逻辑问题:注册的时候如果两次输入密码不同还是会提交from表单
2
MUI.Ajax 调用WebService报错?实在找不到问题。
7
JavaScript 执行while语句里+i+这块是什么意思?
3
PHP网站随机增加点击数代码怎么写 有高手帮忙的吗 {.hit}
2
在node.js环境下,引用<script>报错, Uncaught SyntaxError: Unexpected token <求解!!!!!
1
JS随机文字加图片不明白就要问
4
javascript入门,发现怎么都加载不出结果,显示缺少;
1
关于JavaScript的问题求解答
2
关于JavaScript的问题求解答2
3
JS图片验证码换一张不显示
0
第一次用这个软件,怎么导出Excel。网上找的一个方法有点不会用。
2
使用html2canvas截图生成的Base64 参数,传递到后台,解析之后下载的图片和截图的图片不一致问题
2
请教各位大神:一种新的数组排序,初测速度是快速排序的50倍,有无市场价值,时间复杂度能计算出来吗?
0
asp.net webuploader多图片上传并保存文件路径到数据库