Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么赢了';当我打开网页时JavaScript不会运行吗? document.getElementById(“display”).innerHTML=localStorage.getItem(“notes”); 函数noteIt(){ localStorage.setItem(“notes”,localStorage.getItem(“notes”)+document.getElementById(“txt”).value+“”; document.getElementById(“display”).innerHTML=localStorage.getItem(“notes”); } 函数重置(){ localStorage.setItem(“注释”,“”) document.getElementById(“display”).innerHTML=localStorage.getItem(“notes”); } 注意! 重置 _Javascript_Html - Fatal编程技术网

为什么赢了';当我打开网页时JavaScript不会运行吗? document.getElementById(“display”).innerHTML=localStorage.getItem(“notes”); 函数noteIt(){ localStorage.setItem(“notes”,localStorage.getItem(“notes”)+document.getElementById(“txt”).value+“”; document.getElementById(“display”).innerHTML=localStorage.getItem(“notes”); } 函数重置(){ localStorage.setItem(“注释”,“”) document.getElementById(“display”).innerHTML=localStorage.getItem(“notes”); } 注意! 重置

为什么赢了';当我打开网页时JavaScript不会运行吗? document.getElementById(“display”).innerHTML=localStorage.getItem(“notes”); 函数noteIt(){ localStorage.setItem(“notes”,localStorage.getItem(“notes”)+document.getElementById(“txt”).value+“”; document.getElementById(“display”).innerHTML=localStorage.getItem(“notes”); } 函数重置(){ localStorage.setItem(“注释”,“”) document.getElementById(“display”).innerHTML=localStorage.getItem(“notes”); } 注意! 重置 ,javascript,html,Javascript,Html,对于这段代码,问题是当我在变量中有数据时,“notes”当我重新加载网页时,js顶部的行将不会运行。如果我在文本区域输入“Hi”,然后按“Note it!”,当我重新加载浏览器时,我看不到文本,“Hi”出现在我的屏幕上 谁能帮帮我吗? 提前谢谢你 是的,之所以会发生这种情况,是因为在您所针对的元素之前 浏览器在遇到标记时立即运行JavaScript代码。执行代码时,p#显示未加载。这就是代码失败的原因。仅作为参考,页面按顺序呈现,因此通常最好先放置所有样式(在头部),然后放置所有内容,再放置脚本

对于这段代码,问题是当我在变量中有数据时,“notes”当我重新加载网页时,js顶部的行将不会运行。如果我在文本区域输入“Hi”,然后按“Note it!”,当我重新加载浏览器时,我看不到文本,“Hi”出现在我的屏幕上

谁能帮帮我吗?
提前谢谢你

是的,之所以会发生这种情况,是因为
在您所针对的元素之前


浏览器在遇到
标记时立即运行JavaScript代码。执行代码时,
p#显示
未加载。这就是代码失败的原因。

仅作为参考,页面按顺序呈现,因此通常最好先放置所有样式(在头部),然后放置所有内容,再放置脚本。这样,当项目开始渲染时,样式已经准备好,当脚本开始运行时,DOM已经建立。
<script>
document.getElementById("display").innerHTML = localStorage.getItem("notes");
function noteIt() {
localStorage.setItem("notes", localStorage.getItem("notes") + document.getElementById("txt").value + "<br>");
document.getElementById("display").innerHTML = localStorage.getItem("notes");
}
function reset() {
localStorage.setItem("notes", "")
document.getElementById("display").innerHTML = localStorage.getItem("notes");
}
</script>

<textarea id="txt"></textarea><br>
<button onClick="noteIt()">Note It!</button>
<button onClick="reset()">Reset!</button><br>
<p id="display"></p>