javascript - 如何在 Javascript 中获取前三个创建的元素?
问题描述
我正在使用 Javascript 创建一些 div。我一共需要9个!我使用for
这样的循环:
for (let i = 1; i <= 9; i = i + 1) {
const div = document.createElement('div')
let array = div
div.className = 'box box'+ i
if (i % 3 === 0)
console.log(array)
}
我将元素存储在名为array
. 所以,什么时候i = 3
,array
应该有<div class="box box1"></div>
,<div class="box box2"></div>
& <div class="box box3"></div>
。相反,它给了我其他结果。我只想要<div class="box box1"></div>
, <div class="box box2"></div>
& <div class="box box3"></div>
。
请帮我解决这个问题!
解决方案
let array = [];
for (let i = 1; i <= 9; i = i + 1) {
let div = document.createElement('div');
array.push(div);
div.className = 'box box'+ i;
if (i % 3 === 0)
console.log(array);
}
推荐阅读
- javascript - 将第一个字符转换为大写时出错
- inno-setup - 返回时正在创建重复页面
- docker - 码头工人无法启动
- apache-spark - 将参数传递给 Spark Insert 脚本
- arrays - 在定时行删除时始终使索引越界异常
- php - 如何在没有容器流体的情况下修复导航栏碰撞?
- sql - 如何使用 instr() 搜索多个子字符串
- outlook-addin - 如何在用户打开 Outlook 时默认设置自定义加载项的固定
- angular - 如何使用 runGuardsAndResolvers 和 onSameUrlNavigation 在 Angular 中重新运行解析器
- php - 仅当用户输入行数和列数时,是否有关于如何打印模式的想法?