【问题标题】:it gives me error called "Uncaught TypeError: Cannot set property 'innerHTML' of null"它给了我一个名为“Uncaught TypeError: Cannot set property 'innerHTML' of null”的错误
【发布时间】:2018-03-15 06:23:11
【问题描述】:

我收到错误“Uncaught TypeError: Cannot set property 'innerHTML' of null”

<html>

<body>
  <table id="mytable">
  </table>

  <script>
    function myfun() {
      for (var i = 0; i < 2; i++) {
        //call some function
        somefunction(i, function(err, result) {
            document.getElementById("mytable").innerHTML = "<tr><td>" + result[0] + "</td></tr>"
          }
        })
    }
  </script>
</body>

</html>

【问题讨论】:

  • sn-p 给出了完全不同的错误。你确定你复制的代码正确吗?
  • 这不会产生类型错误,因为myfun() 没有被执行。请添加minimal, complete, and verifiable example 以显示实际问题。

标签: javascript callback


【解决方案1】:

您提到的代码对我有用。请参见下面的示例。

function somefunction(i, callback) {
  let result = ['item1', 'item2']
  return callback(null, [result[i]])
}

function myfun() {
  for (var i = 0; i < 2; i++) {
    somefunction(i, function(err, result) {
      document.getElementById("mytable").innerHTML = document.getElementById("mytable").innerHTML+ "<tr><td>" + result[0] + "</td></tr>"
    })
  }
}

myfun();
&lt;table id="mytable"&gt;&lt;/table&gt;

【讨论】:

    猜你喜欢
    • 2019-03-24
    • 1970-01-01
    • 2020-05-27
    • 2018-06-30
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 2019-08-08
    • 2021-09-25
    相关资源
    最近更新 更多