问候,
下面的代码适用于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/