添加但不覆盖文本

时间:2016-01-16 16:43:03

标签: javascript

我有一个名为" StartMsg" 我想用id" Screen"将文本添加到div元素。但遗憾的是我只知道基本的JS,这是我到目前为止所拥有的;

function StartMsg() {   
document.getElementById('Screen').innerHTML = "The            game was created.";
}    

但是它会覆盖我以前的所有文字(是的,我知道它应该这样做,我试图找到一种不覆盖但添加的方法!)。

3 个答案:

答案 0 :(得分:1)

您可以尝试使用createTextNode()方法,

var your_div = document.getElementById('Screen');
var your_text = document.createTextNode("text added");
your_div.appendChild(your_content);

使用innerHTML将删除div元素

中的所有侦听器

答案 1 :(得分:0)

使用textContent并隐藏新字符串

document.getElementById('Screen').textContent += " The game was created."; 

JSFIDDLE

答案 2 :(得分:-1)

您还可以使用append方法。

例如:

$('variable').append('some text');