为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

绝地无双 2019-08-03 03:03:03
如何在JavaScript中更改span元素的文本如果我有一个跨度,就说:<span id="myspan"> hereismytext </span>如何使用JavaScript将“异端文本”更改为“新文本”?
查看完整描述

3 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞


对于现代浏览器,您应该使用:

document.getElementById("myspan").textContent="newtext";

而旧浏览器可能不知道textContent,它没有重新开始使用。innerHTML当新文本是用户输入时,它引入了XSS漏洞(更详细的讨论请参见下面的其他答案):

//POSSIBLY INSECURE IF NEWTEXT BECOMES A VARIABLE!!
document.getElementById("myspan").innerHTML="newtext";



查看完整回答
反对 回复 2019-08-05
?
慕森王

TA贡献1777条经验 获得超3个赞

使用内HTML所以不推荐..相反,您应该创建一个textNode。这样,您就可以“绑定”文本,并且至少在这种情况下,您不会受到XSS攻击的攻击。

document.getElementById("myspan").innerHTML = "sometext"; //INSECURE!!

正确的方法:

span = document.getElementById("myspan");txt = document.createTextNode("your cool text");span.appendChild(txt);

有关此漏洞的更多信息:跨站点脚本(XSS)-OWASP





查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 413 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号