javascript - 错误为 "Cannot set property ' innerHTML' of null”

标签 javascript html-table

我正在从 Javascript 生成 html 表并将其作为 InnerHTML 分配给 div 标签,但它给出了错误:

"Uncaught TypeError: Cannot set property 'innerHTML' of null"

<html>
<body>
<div class="fieldlist-vertical-title" style="color:white;left:0px;display:none;" id="rosterlegend">Some text</div>
<script>
   function generateLegend()
       {
       var fullTable ='' fullTable='<Table><TR><Table><TR bgcolor=#FF5733><TD>MM</TD>
       <TD>01:00 to 21:30</TD></TR></Table></TR></Table>'
       document.getElementById('rosterlegend').innerHTML = fullTable
       }
   generateLegend();
</script>
</body>
</html>

Error : Uncaught TypeError: Cannot set property 'innerHTML' of null

最佳答案

尝试更改为类似的内容,以便我们确保 HTML DOM 首先已完成加载。
使用 ES6 模板字符串而不是普通字符串!

document.addEventListener('DOMContentLoaded', () => {
  generateLegend();
});

function generateLegend() {
  fullTable = `<Table>
                 <TR>
                   <Table>
                     <TR bgcolor=#FF5733>
                       <TD>MM</TD>
                       <TD>01:00 to 21:30</TD>
                     </TR>
                     <TR bgcolor=#FFFFFF>
                       <TD>EVVV</TD>
                       <TD>09:00 to 05:30</TD>
                     </TR>
                  </Table>
                 </TR>
               </Table>`;

  document.getElementById('rosterlegend').innerHTML = fullTable;
}
<div id="rosterlegend">
  <div>

关于javascript - 错误为 "Cannot set property ' innerHTML' of null”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54415027/

相关文章:

javascript - 将 "tagName"属性与 "img"进行比较对于 <img> 元素不起作用

javascript - 地理位置/Javascript 范围问题

javascript - jQuery 回调到非 jQuery 父对象

javascript - 暂停功能,直到按下回车键javascript

javascript - 问题计算表滚动条位置

html - 是否可以划掉 HTML 表格中的单元格?

javascript - 如何在 AngularJS 中按键

html - 使表对话框内容可滚动

javascript - 使用 JQuery 使用对象填充表

javascript - 为什么我的代码无法运行? (尝试从另一页添加一行)