在javascript内部生成图像<;李>;

在javascript内部生成图像<;李>;,javascript,Javascript,我尝试用javascript创建一个图像,每个图像必须在元素中, 图像的名称位于数组中 我这样做 var imagenes=[]; var ruta= "images/proyectos/"+datos[0].nombre.replace(/ /g,"_")+"/"; for(x=1; x<datos[0].imagenes_a_mostrar.length; x++){ nombreimage=ruta + datos[0].imagenes

我尝试用javascript创建一个图像,每个图像必须在
  • 元素中, 图像的名称位于数组中

    我这样做

        var imagenes=[];
    
         var ruta= "images/proyectos/"+datos[0].nombre.replace(/ /g,"_")+"/";
    
        for(x=1; x<datos[0].imagenes_a_mostrar.length; x++){
            nombreimage=ruta + datos[0].imagenes_a_mostrar[x];
    
            var laimagen = new Image();
            laimagen.src=nombreimage;
            imagenes= this.$listado.append(laimagen);
    
    
        }
    
    var-imagenes=[];
    var ruta=“images/proyectos/”+datos[0]。nombre.replace(//g,“”)+“/”;
    
    对于(x=1;x我不确定您是否需要完整的HTML,但代码应该是这样的

    var ruta= "images/proyectos/"+datos[0].nombre.replace(/ /g,"_")+"/";
    var $ul = $(".ul-to-insert-li");
    for(x=1; x<datos[0].imagenes_a_mostrar.length; x++){
        nombreimage=ruta + datos[0].imagenes_a_mostrar[x];
    
        var laimagen = new Image();
        laimagen.src=nombreimage;
        $ul.append($("<li>").html(laimagen));
    
    
    }
    
    var ruta=“images/proyectos/”+datos[0]。nombre.replace(//g,“+”/”;
    var$ul=$(“.ul插入li”);
    
    对于(x=1;x当您之前创建
  • 变量(
    this.$listado=$(“
  • ”)
  • )时,您只是将每个图像添加到该图像中。它并不是像您所期望的那样每次都重新创建
  • 因此,不是:

    imagenes= this.$listado.append(laimagen);
    
    使用以下命令:

    imagenes= $('<li>').append(laimagen);
    
    imagenes=$('
  • ).append(laimagen);
  • 该代码将每个
    附加到单独的
  • imagenes= this.$listado.append(laimagen);
    
    imagenes= $('<li>').append(laimagen);