【发布时间】:2020-03-25 19:37:57
【问题描述】:
我正在使用 for 循环将 div 元素动态添加到 JavaScript 中的父节点,但我无法这样做,因为它只添加了一个元素。
我的代码是这样的:
var row = document.getElementById("rowel");
var col = document.createElement('div');
col.className = "col-sm-3 col-md-3 col-lg-3 mr-auto";
var card = document.createElement('img');
card.src = "./assets/building.jpg";
card.style["max-width"] = "350px";
card.alt = "cant displayed";
col.appendChild(card);
for (let index = 0; index < 5; index++) {
row.appendChild(col);
}
有人可以帮我解决这个问题吗?
【问题讨论】:
-
您是否要在 'row' 中添加 5 个完全相同的 'col'?
-
只有一个
col对象。如果您想创建多个,请将document.createElement代码移动到循环中。 -
预期输出示例?像
-
您创建了一个元素并不断尝试追加它。由于它是同一个对象,它只是将自身移除并将其添加到新位置。克隆它
标签: javascript dom