javascript - document.getElementById 不起作用

标签 javascript element document getelementbyid

<分区>

我有一个问题,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>

谁能帮帮我?

最佳答案

您需要将 JavaScript 放在 div 后面。否则 JavaScript 将找不到您想要的 div,因为它尚不存在。

如果是这种情况,您有 3 个选择:

  1. 将 JavaScript 移到 div 下
  2. 将 div 移到 javaScript 之上
  3. 在你的 JavaScript 中使用 window.onload

关于javascript - document.getElementById 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25097342/

相关文章:

javascript - 在 ExtJS 组件中设置属性/特性

javascript - 在 Heroku 上创建一个新的 node.js Facebook 应用程序导致应用程序错误

jquery - JQuery 中元素的排序列表

ios - 在 UITableView 中显示文档目录中的文件 - 最低 iOS5

javascript - 使用 ng-click Angularjs 调用多个方法

javascript - Angular 1 : referencing controller object inside template

javascript - 如何在 DOM 创建后创建的元素上添加函数?

python - “my_test”对象没有属性 'find_element_by_xpath'

ms-word - docx - 标记/标记 - docx 转换

java - 在文档中插入文档