如何在JavaScript中更改span元素的文本

如何在JavaScript中更改span元素的文本

如果我有一个跨度,就说:

<span id="myspan"> hereismytext </span>

如何使用JavaScript将“异端文本”更改为“新文本”?


开满天机
浏览 4559回答 3
3回答

月关宝盒

对于现代浏览器,您应该使用:document.getElementById("myspan").textContent="newtext";而旧浏览器可能不知道textContent,它没有重新开始使用。innerHTML当新文本是用户输入时,它引入了XSS漏洞(更详细的讨论请参见下面的其他答案)://POSSIBLY&nbsp;INSECURE&nbsp;IF&nbsp;NEWTEXT&nbsp;BECOMES&nbsp;A&nbsp;VARIABLE!! document.getElementById("myspan").innerHTML="newtext";

繁华开满天机

使用内HTML是所以不推荐..相反,您应该创建一个textNode。这样,您就可以“绑定”文本,并且至少在这种情况下,您不会受到XSS攻击的攻击。document.getElementById("myspan").innerHTML = "sometext"; //INSECURE!!正确的方法:span = document.getElementById("myspan");txt = document.createTextNode("your cool text");span.appendChild(txt);
打开App,查看更多内容
随时随地看视频慕课网APP