'innerHTML':对象为null或未定义

Ama*_*ith 3 html javascript vb.net asp.net innerhtml

我有以下内容:

<div id="valueboxes" style="overflow-x:hidden;overflow-y:scroll;width:100%;height:200px">
Run Code Online (Sandbox Code Playgroud)

但是,每次我使用以下内容:

document.getElementById("valueboxes").innerHTML = html;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

'innerHTML': object is null or undefined
Run Code Online (Sandbox Code Playgroud)

难道我做错了什么?

html是一个表格var,在for循环使用时也被javascript附加+=.

Bla*_*ter 9

那是因为您在DOM完全加载之前执行代码.

应该工作:

window.onload = function() {
  document.getElementById('valueboxes').innerHTML = html;
};
Run Code Online (Sandbox Code Playgroud)

或者你可以简单地将你的javascript代码放在</body>标签之前,而不需要在onload那里使用.