我有这个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
答案 0 :(得分:2)
使用document.createElement('tag name here');
创建元素,然后将其插入m.appendChild(newelement);
。这样就可以在任何元素不受影响之前留下它。