提问者:小点点

如何使用JavaScript在HTML文档中插入文本?


我想用字符串“saying”替换span元素和id“randmsg”。下面是我现在掌握的:

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

有什么想法吗?我是一个JavaScript傻瓜,我做错了什么?


共1个答案

匿名用户

可以使用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://jsfidle.net/ragng/4/