javascript - 添加包含图像的 div 的 Javascript 函数
问题描述
我正在尝试创建一个函数来创建一个 div,在 div 中附加一个图像,然后将 div 附加到主体上,使用 for 循环 3 次。我是 JS 的新手,这让我很困惑,谁能让我知道我在这里做错了什么?
function addImages(){
for(var i=0; i<3; i++){
var imgDiv = document.createElement("div");
imgDiv.id = "div"+i;
var image = document.createElement("img");
image.setAttribute("src", "https://picsum.photos/100/150");
imgDiv.appendChild(image);
document.getElementById('body').appendChild(imgDiv);
}
}
解决方案
我已经做了一些类似的 ReactJS,我相信它会很好地翻译。所以我创建了一个包含图像位置的列表,然后通过它们进行映射。
const addImages = () => {
let imageList = ["image1", "image2", "image3"]
return imageList.map(image => <div><img src={image}/></div>)
}
推荐阅读
- stata - Stata groupby平均值和第一次观察给出错误的数字
- ruby - 检查变量是否等于 X 或 Y
- php - 使用 PHP 表单在 Google App Engine 上托管静态网站
- jprofiler - JProfiler:使用文件夹而不是文件名进行离线分析 | jprofiler_config.xml 是否有 XSD?
- nlog - overflowAction Grow 和 Block 之间的 NLog 区别
- javascript - 如何访问firestore中的嵌套数据并将其保存在数组中
- r - 如何指定和清理/删除行?
- javascript - 用于替换 Javascript 中特定字符串的正则表达式
- list - 将数字转换为 Prolog 中的列表?
- django - Django Concatenate charfields 并将其解析为 Datetime