我想用字符串span替换id“randMsg”元素。这是我现在所拥有的:

 document.getElementById('randMsg').write(saying);

有什么想法吗?我是个JavaScript新手,我做错什么了?

最佳答案

您可以使用textContent属性更新元素中的文本:

document.getElementById("randMsg").textContent = "Replaced Content";

http://jsfiddle.net/RaGng/
或者如果您需要它在IE8及以下版本中工作,您可以检测到对textContent的支持,如果不支持它,则可以使用非标准innerText
var el = document.getElementById("randMsg"),
    msg = "Replaced Content";

("textContent" in el) ? el.textContent = msg : el.innerText = msg;

http://jsfiddle.net/RaGng/4/

关于javascript - 如何使用JavaScript在HTML文档中插入文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16879325/

10-13 04:08