【发布时间】:2016-04-25 10:58:38
【问题描述】:
假设我有以下 html:
div id="my_div"><span>no no</span></div>。我想用 yes yes 更改文本 no no。我可以这样做:
document.getElementById("my_div").getElementsByTagName('span')[0].innerHTML = "yes yes"
但如果我想使用如下变量:
var x = document.getElementById("my_div").getElementsByTagName('span')[0].innerHTML;
x = "yes yes";
现在文本 no no 没有改变。为什么?
【问题讨论】:
-
您检查浏览器控制台是否有错误?
-
@NewToJS 是的,我已经在浏览器控制台中进行了检查。它没有给出任何错误。
-
为什么你可以完全改变你的问题?您知道其他人只需单击您帖子下的
edited即可查看原始问题...这会使gurvinder372的答案在gurvinder372帖子回答您的原始问题时看起来是错误的。我已经标记了这个问题。 -
@NewToJS 我认为这个问题不清楚,因为它被否决了。所以我用一个简单的例子说明了这一点。
-
请不要编辑您的问题,以免现有答案无效。而是提出一个新问题。
标签: javascript html innerhtml