如果我得了span分,就说:

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

如何使用JavaScript将"hereismytext"更改为"newtext"?

推荐答案

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

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

虽然较旧的浏览器可能不知道textContent,但不建议使用innerHTML,因为当新文本为用户输入时,innerHTML会引入XSS漏洞(有关更详细的讨论,请参阅下面的其他答案):

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

Javascript相关问答推荐

如何制作删除按钮以从列表中删除该项目所属的项目?

如何指定1条记录1个表?

如何在JavaScript中通过一次单击即可举办多个活动

为什么在获取回调内设置状态(不会)会导致无限循环?

不渲染具有HTML参数的React元素

Vega中的模运算符

从实时数据库(Firebase)上的子类别读取数据

react/redux中的formData在expressjs中返回未定义的req.params.id

yarn安装一个本地npm包,以便本地包使用main项目的node_modules(ckeditor-duplicated-modules错误)

如何使覆盖div与可水平滚动的父div相关?

如何从隐藏/显示中删除其中一个点击?

保持物品顺序的可变大小物品分配到平衡组的算法

如何使用JavaScript拆分带空格的单词

WP Bootstrap NavWaker:下拉菜单一次打开所有下拉菜单

删除元素属性或样式属性的首选方法

将范围 Select 器添加到HighChart面积图

有没有办法通过使用不同数组中的值进行排序

与在编剧中具有动态价值的定位器交互

P5play SecurityError:无法从';窗口';读取命名属性';Add';:阻止具有源的帧访问跨源帧

无法使用Redux异步函数读取未定义的useEffect钩子的属性';map';