Javascript 获得';无法设置属性';onclick';错误';

Javascript 获得';无法设置属性';onclick';错误';,javascript,html,Javascript,Html,我是Javascript的初学者。我正在做一些练习,遇到上面列出的“onclick”错误 我已经在这个论坛上看了其他问题,它对我没有帮助。我已经在html和JS中查看了很多次语法,但都找不到任何东西 var项1; var项目2; var项目3; document.getElementById(“变更列表”).onclick=newList; 函数newList(){ item1=提示(“输入新的第一件事:”); item2=提示(“输入新的第二件事:”); item3=提示(“输入新的第三件事

我是Javascript的初学者。我正在做一些练习,遇到上面列出的“onclick”错误

我已经在这个论坛上看了其他问题,它对我没有帮助。我已经在html和JS中查看了很多次语法,但都找不到任何东西

var项1;
var项目2;
var项目3;
document.getElementById(“变更列表”).onclick=newList;
函数newList(){
item1=提示(“输入新的第一件事:”);
item2=提示(“输入新的第二件事:”);
item3=提示(“输入新的第三件事:”);
updateList();
}
函数updateList(){
document.getElementById(“第一件事”).innerHTML=item1;
document.getElementById(“secondThing”).innerHTML=item2;
document.getElementById(“thirdThing”).innerHTML=item3;
}

Javascript实践
安吉

我正在努力学习这个该死的javascript并坚持下去

我喜欢的东西 以下是我喜欢做的一些事情:

    跳舞 写入 旅行
更改您的列表
您可以按照Lealcelderio的建议,尝试将脚本标记放置在页面底部,也可以等待DOM完全加载,然后再为onclick添加事件侦听器,如下所示:

//Replace this line
document.getElementById("changeList").onclick = newList;

//With the following, this fires an event when the DOM has fully loaded
//This will ensure your element has been rendered into the DOM
document.addEventListener("DOMContentLoaded", function(event) { 
    document.getElementById("changeList").onclick = newList;
});

尝试将html行更改为:

<button id="changeList" type="button" onclick = newList();>Change Your List</button>

试着将
放在
正文的末尾
?可能是DOM没有完全加载,文档。getElementById(“changeList”)返回未定义。我不知道这篇文章发生了什么。它应该说:尝试将html行更改为:Change your List\并从JS文档中删除该行。getElementById(“changeList”)。onclick=newList;这个答案非常有效!所以现在我需要看的是为什么这起作用。真奇怪。我一直在阅读这本关于javascript的书,我一字不差地完成了他们在编写代码时提出的所有要求。所以我很好奇为什么它没有按照他们的方式工作。再次感谢你!
document.getElementById("changeList").onclick = newList;