javascript - setinterval 无法运行 document.writeln

标签 javascript html setinterval

问候,

下面的代码适用于alert,但不适用于document.writeln。是因为onload事件吗?如果是这样,浏览器在完成加载后是否应该能够添加更多元素? - 尝试了解它是如何工作的(同时我正在研究 jquery)。

<body onload="timeMsg()">
<script type="text/javascript">
        function timeMsg()
        {
        var t=self.setInterval("randInt()",3000);
        }
        function randInt()
        { 
        document.writeln("<br />" +Math.floor(Math.random() * 7)); //doesn't work
        alert(Math.floor(Math.random() * 7));  //works

        }
    </script>
</body>

最佳答案

浏览器读完完整的 HTML 页面后,“文档”就会关闭。在此之后调用 document.write() (或其 friend )将隐式重新打开文档并删除其中的所有内容。

除此之外,您还可以使用 DOM 操作 API 来更新页面。

关于javascript - setinterval 无法运行 document.writeln,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5253603/

相关文章:

html - 从一点到另一点用纯CSS绘制一条线(路径)

php - 下载最新请求的图像比较早请求的图像具有更高的优先级

javascript - 如何从游戏循环内的数组中删除对象(setInterval)

delphi - Delphi中如何实现setInterval?

javascript - 如何通过用户输入更改 setInterval 中的时间?

javascript - 在 javascript 中使 .value 值为 0 而不是 null

html - 响应式不起作用?

javascript - 下拉菜单动态变化

javascript - 如何将输入文件对象序列化为 JSON?

javascript - 为什么 new Number(8) 不完全等于 8?