【发布时间】:2014-08-02 16:52:28
【问题描述】:
我有一个问题,document.getElementById 不起作用。我收到此错误:“'null' 不是对象(评估 document.getElementById("alls").innerHTML = pixs)”。
这是我的代码:
Javascript:
var pixs = "";
for(var ia = 1; ia <= 400 * 500; ia++) {
var r = Math.floor(Math.random() * 257);
var g = Math.floor(Math.random() * 257);
var b = Math.floor(Math.random() * 257);
pixs += "<div class='pix' style='background-color:rgb("+r+","+g+","+b+");'></div>";
}
document.getElementById("alls").innerHTML = pixs;
主体:
<div id="alls"></div>
谁能帮帮我?
【问题讨论】:
-
能否请您整理一个 JS fiddle 来表明您的问题? JS 的美妙之处在于,您可以按字面意思以工作格式传递有问题的代码。
-
哦,当您在那里时,将 HTML 附加为字符串确实不是进行 DOM 操作的好方法。尝试像对待 XML 一样对待它,包括元素、文本节点等。
-
你能不能不要把类和id命名为同一个东西。
-
很有可能,
<script>在<div>之前。 JavaScript 不会等待文档完成加载,因此它可以在<div>存在之前运行。window.onload.
标签: javascript element document getelementbyid