document.write(“a”)没有附加到我的文档中

时间:2015-01-16 19:41:43

标签: javascript

我需要在我的脚本中使用无限循环,以便浏览器不会冻结。我已经阅读了文档,我想我明白setInterval()函数每x毫秒执行一次函数,但这段代码不起作用 - 它打印" a"只有一次。

任何帮助都将不胜感激。

<!DOCTYPE html>
<html>
<body>
<script>
setInterval(function() {  document.write("a"); }, 1000);
</script>
</body>
</html>

1 个答案:

答案 0 :(得分:6)

加载HTML页面后,document.write()语句将清除当前文档并开始新的空文档。新的空文件将使文件的原始内容消失。

如果要在某个时间间隔内连续向DOM添加内容,则应使用DOM操作函数而不是document.write()

例如,你可以这样做:

<!DOCTYPE html>
<html>
<body>
<script>
setInterval(function() {
    var span = document.createElement("span");
    span.innerHTML = "a";
    document.body.appendChild(span);
}, 1000);
</script>
</body>
</html>