Javascript 图库,使用 "for" 循环添加图像

Javascript gallery, adding images with "for" loop

我正在我的项目中创建画廊,但我不想垃圾邮件清除 html 并在我的代码中重复它 20 次。我想在 javascript 中创建循环以从我的文件夹中获取图像数量,然后将其添加到一个 div 中。我已经创建了代码,但我不知道如何执行它。 代码:

function addingImages() {

    for (var i = 0; i <= ***; i++) {
        var image = document.createElement("img");
        image.setAttribute("src", "images/1.jpg");
        document.querySelector(".gallery").appendChild(image);
    }
}

*** - 我不知道那里应该有什么。而且我知道我需要变量来增加以后的图像数量,例如 1.jpg 、 2.jpg、3.jpg 等

您需要从 1 循环到 20,因此将循环计数设置为 20。然后在 setAttribute 函数中使用循环索引,如下所示:

   function addingImages() {
    for (var i = 1; i <= 20; i++) {
        var image = document.createElement("img");
        image.setAttribute("src", "images/" + i + ".jpg");
        document.querySelector(".gallery").appendChild(image);
   }
}

有了Jquery,你还可以这样使用:

function addImages(img_count) {
   var images='';
   for (var i = 1; i <= img_count; i++) {
    image = '<img src="images/'+i+'.jpg">';
   }
   $(".gallery").html(image);
}

您需要添加此 jquery(Ajax) 函数而不是 for 循环,因为您需要在将图像包含在图库中之前检查文件夹中的图像 $.ajax({ url: "images/", 成功:函数(数据){ $(数据).find("a:contains(.jpg)").each(函数(){ var filename = this.href.replace(window.location.host, "").replace("http://", ""); $("gallery").append(""); }); } });