javascript - 在 javascript 中附加到网页

标签 javascript updating continuous document.write

我想做的是:一个内容不断更新的网页。 (在我的例子中是每 2 秒更新一次)新内容附加到旧内容而不是覆盖。

这是我的代码:

var msg_list = new Array(
    "<message>Hello, Clare</message>", "<message>Hello,Lily</message>",
    "<message>Hello, Kevin</message>", "<message>Hello, Bill</message>"
);
var number = 0;
function send_msg()
{
 document.write(number + " " + msg_list[number%4]+'<br/>');
 number = number + 1;
}
var my_interval = setInterval('send_msg()', 2000); 

但是在IE和Firefox中,都只打印一行,页面不会再更新了。有趣的是,在 Chrome 中,这些行被连续打印出来,这正是我正在寻找的。

我知道根据 this link 加载页面时会调用 document.write() .所以肯定不是不断更新网页的方式。实现我想做的事情的最佳方式是什么?

完全是 Javascript 新手。谢谢。

百合花

最佳答案

我会有一个 div 或其他一些容器,如下所示:

<div id="msgDiv"></div>

然后像使用.innerHTML一样写入它,像这样:

var msg_list = new Array(
    "<message>Hello, Clare</message>", "<message>Hello,Lily</message>",
    "<message>Hello, Kevin</message>", "<message>Hello, Bill</message>"
);
var number = 0;
function send_msg()
{
    document.getElementById("msgDiv").innerHTML += number + " " + msg_list[number%4]+'<br/>';
    number++;
}
var my_interval = setInterval(send_msg, 2000); 

You can see a working example of this here

关于javascript - 在 javascript 中附加到网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2733570/

相关文章:

javascript - Jquery Slider TypeError : $(. ..).getElementsByTagName 不是函数

Swift/UIView/drawrect - 如何在需要时更新 drawrect

c# - 热门应用程序如何更新和安装?

android - 为什么回调总是空的?

jquery - 如何在 jQuery 中连续交替显示 2 个元素?

javascript - 类型错误 : Cannot assign to read only property '0' of object '[object Array]' in typescript

javascript - 带切换按钮的幻灯片(自动/步进)

javascript - 如何在 IE7 中获取对象元素的 contentWindow

jQuery - Div 没有更新

postgresql - 如何在网络中使用 PostgreSQL 获取连续列表