Javascript添加元素而无需重新加载

时间:2011-11-04 13:42:24

标签: java javascript message reload

我有这个div,我用javascript添加更多div。

但是,每当我使用javascript将div添加到div时,它会刷新,例如,其中一个div中的youtube视频将停止播放。

我可以将这些div放入div但不重新加载吗?

我目前放入东西的代码是

m += "new thing <a> and other stuff </a>"

我需要它来放置我想要的新东西而不重新加载。 我目前使用href =“javascript:addMessage('当前时间','用户','消息')”

addMessage代码:

function addMessage(time, user, msg) {
if (msg == "") {
    return false;
}
var m = document.getElementById('message-panel');
m.innerHTML += "<div class='sentMessage'><span class='time'>" + time + "</span><span class='name'><a>" + user + "</a></span><span class='message'>" + msg + "</span></div>";
pageScroll();
if (user != "SERVER") {
    if (user != "ERROR") {
        playAudio('new-message-sound');
    }
}
return false;

}

如果使用href =“javascript:addMessage()”,我将唯一的解决方案放入新邮件中。我不能做ONCLICK =“”因为我使用java来控制javascript!

用于输入消息的javacode:

public void addMessage(String user, String msg) {
    try {
        getAppletContext().showDocument(new URL("javascript:addMessage(\"" + Time.now("HH:mm") + "\", \"" + user + "\", \"" + msg + "\")"));
    }
    catch (MalformedURLException me) {}
}

提前致谢,enji

1 个答案:

答案 0 :(得分:2)

使用document.createElement('tag name here');创建元素,然后将其插入m.appendChild(newelement);。这样就可以在任何元素不受影响之前留下它。