javascript - 为什么我的循环在 JavaScript 中不起作用?
问题描述
为什么我的循环在 JavaScript 中不起作用?
for (n = 1; n<4; n++)
{
var my_buttons = "";
my_buttons = my_buttons + `<div class="click" id="color${n}"></div>`;
document.getElementById("clicky").innerHTML = my_buttons;
}
解决方案
你有两个问题:
首先,您通过在循环中声明它来覆盖 my_buttons 。其次,您还在循环中将覆盖的变量添加到 innerHTML ,因此内容永远不会一起保存。
my_buttons = "";
for (let n = 1; n<4; n++)
{
my_buttons = my_buttons + `<div class="click" id="color${n}"></div>`;
}
document.getElementById("clicky").innerHTML = my_buttons;
推荐阅读
- algorithm - 如何改进我的“旋转(滚动/循环排列)阵列”解决方案?
- django - Postgresql 通过 sql 脚本更新,在后端获取通知
- css - MS Edge 上的 CSS 边框问题
- python - 您如何为实时系统实现 Python Gekko 应用程序?
- windows - Windows 10:将 Acrobat Reader 设置为批处理文件中的默认 PDF 阅读器
- android - 有没有办法通过来自服务器的 API 来监听 json 的变化?
- javascript - 在任何其他方法之前运行 for 循环中的第一个 fetch 方法
- sql - 使用 order by 更新查询
- c++ - 如何使用 g++ 安装“Seshat”
- java - 为什么我不能用 OpenJFX 和 Deeplearning4J 编译 maven?