Javascript 找到新创建的元素

Javascript 找到新创建的元素,javascript,Javascript,我注意到,当我试图从div获取新内容时,浏览器会返回div的旧内容 <div id="here">Old text</div> <script> document.getElementById('here').innerHTML = "New text"; </script> 请注意,text不是对#here的innerHTML属性的实时引用。这是一项一次性的任务,不能靠自己的力量及时更新。您需要重新分配新值,或直接向innerHTML属性发出

我注意到,当我试图从div获取新内容时,浏览器会返回div的旧内容

<div id="here">Old text</div>

<script>
document.getElementById('here').innerHTML = "New text";
</script>

请注意,
text
不是对
#here
innerHTML
属性的实时引用。这是一项一次性的任务,不能靠自己的力量及时更新。您需要重新分配新值,或直接向
innerHTML
属性发出警报:

var text = document.getElementById('here').innerHTML;
document.getElementById('here').innerHTML = "New text";
alert(text);
让我们看看另一种方法:

var here = document.getElementById( "here" ); // This is a reference
here.innerHTML = "New Text";
alert( here.innerHTML ); // This will always be the actual contents

希望这有帮助。

这不应该发生。你能展示一下你是如何以及按照什么顺序设置和获取文本并展示它的吗?这是不可能的。给我们看一个完整的代码听起来您可能将旧值分配给了一个变量,并且正在提醒该变量的值,该值自该变量之后从未更新过。请更改第一行和第二行的顺序。首先更改“here”的innerHTML,然后定义文本变量可能重复的Thank you!是否可以从我的代码中更新变量?@Marian07当然,您也可以使其保持最新:
document.getElementById(“此处”).innerHTML=text=“New text”注意双重赋值。无论您采取何种方法,都应该在此处保留对
#的引用
,这样就不必一直调用
getElementById
var text = document.getElementById('here').innerHTML;
document.getElementById('here').innerHTML = "New text";
alert(text);
var here = document.getElementById( "here" ); // This is a reference
here.innerHTML = "New Text";
alert( here.innerHTML ); // This will always be the actual contents