javascript - TypeError:无法设置“Null”的属性“Id”
问题描述
当我运行代码时,它确实在浏览器中工作,但错误不断出现。这是我的代码:
<div id="dashboardJob">
<script>
var i = 0;
do {
document.getElementById("dashboardJob").id = "dashboardJob" + i;
i++;
}
while (i < 40)
</script>
</div>
有人能指出我在这里缺少什么吗?
干杯
解决方案
在 do-while 循环的第一次迭代期间,document.getElementById("dashboardJob").id
将返回 null 因为它没有遇到div
的结束标记。
此外,您正在尝试动态更改id
同一元素的 40 次。不确定这是否是您试图通过代码实现的目标。但是,它不会在第二次迭代期间再次出现,因为在第二次迭代期间没有 id 元素dashboardJob
。
推荐阅读
- php - “SQLSTATE [HY000] [1045] 用户 'homestead'@'localhost' 的访问被拒绝(使用密码:YES)”
- mysql - SQL 查询将我的数字返回为字符串而不是整数
- javascript - 在 RadTreeView 的 Telerik RadTreeNode 的 Node Template 中找到一个单选按钮控件
- c# - 如何以编程方式将图像插入表格单元格并自动缩放以适应
- maya - 如何从 Maya 转换 .mb 文件
- unity3d - 如何统一启动“play store”(google)?
- oracle - 是否可以使用flyway管理oracle数据库?
- php - 在同一函数中创建表和检查表退出在 php codeigniter 中不起作用?
- c++ - 使用 gcc 静态编译一些包得到关于 libprocps.a 的错误
- angular - 在 API 和前端之间共享接口