首页 > 解决方案 > TypeError:无法设置“Null”的属性“Id”

问题描述

当我运行代码时,它确实在浏览器中工作,但错误不断出现。这是我的代码:

<div id="dashboardJob">
  <script>
     var i = 0;
     do {
        document.getElementById("dashboardJob").id = "dashboardJob" + i;  
        i++;
     }
     while (i < 40)
  </script>
</div>

有人能指出我在这里缺少什么吗?

干杯

标签: javascripthtml

解决方案


在 do-while 循环的第一次迭代期间,document.getElementById("dashboardJob").id将返回 null 因为它没有遇到div的结束标记。

此外,您正在尝试动态更改id同一元素的 40 次。不确定这是否是您试图通过代码实现的目标。但是,它不会在第二次迭代期间再次出现,因为在第二次迭代期间没有 id 元素dashboardJob


推荐阅读