我注意到,当我尝试从div中获取新内容时,浏览器会返回div的旧内容。找到新创建的元素
<div id="here">Old text</div>
<script>
document.getElementById('here').innerHTML = "New text";
</script>
现在格文本已更改:
<div id="here">New text</div>
但是当我试图提醒DIV的innerHTML,我得到的旧文本。 你能告诉我为什么,我怎样才能得到新的文字?
编辑
对不起,我提供了一个错误的javascript代码。这是corect:
var text = document.getElementById('here').innerHTML;
document.getElementById('here').innerHTML = "New text";
alert(text); // returns "Old text"
这不应该发生。你能展示你如何设置和以何种顺序获取文本并显示它? – GolezTrol 2014-11-23 23:54:45
这不可能。向我们显示一个完整的代码 – gdoron 2014-11-23 23:54:49
听起来好像您可能已经将旧值赋给了一个变量,并且正在提醒那个* never-updated-since-then *变量的值。 – Sampson 2014-11-24 00:01:36