Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript循环创建html内容_Javascript_Jquery_Loops - Fatal编程技术网

使用Javascript循环创建html内容

使用Javascript循环创建html内容,javascript,jquery,loops,Javascript,Jquery,Loops,我的JS=> var path=“projelerimiz/otel/balsamo/img/”; var ext=“.jpg”; var i=1; var img,项目,数字; 对于(i;iappendTo将项目添加到符合条件的每个元素中。我怀疑您只想将新的地物和img元素添加到刚才添加的项目中。appendTo将项目添加到符合条件的每个元素中。我怀疑您只想将新地物和img元素添加到符合条件的项目中您刚刚添加了。当您使用.appendTo(“.item”);时,您将附加到每个.item元素,而

我的JS=>

var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
var img,项目,数字;

对于(i;i
appendTo
将项目添加到符合条件的每个元素中。我怀疑您只想将新的地物和img元素添加到刚才添加的项目中。

appendTo
将项目添加到符合条件的每个元素中。我怀疑您只想将新地物和img元素添加到符合条件的项目中您刚刚添加了。

当您使用
.appendTo(“.item”);
时,您将附加到每个.item元素,而不是您刚刚创建的元素,与
.appendTo(“.frame”);

您可以使用appendTo的“逆”函数

$(item).append(figure)//instead of $(figure).appendTo(".item");
//and
$(figure).append(img);//instead of img.appendTo(".frame");
编辑:


在使用
时,先将img追加到图形,然后再将图形追加到项目

当使用
时,追加到每个.item元素,而不是刚刚创建的元素,与
相同。追加到(.frame”);

您可以使用appendTo的“逆”函数

$(item).append(figure)//instead of $(figure).appendTo(".item");
//and
$(figure).append(img);//instead of img.appendTo(".frame");
编辑:


将img追加到figure,然后再将figure追加到item

,正如jQuery文档所说

但是,如果有多个目标元素,则将为每个目标(最后一个除外)创建插入元素的克隆副本,并返回该新集合(原始元素加克隆)

因此,基本上您所做的是,在for循环的每次迭代中,您将
附加到
.swiper
div,并将
附加到每个
.item
div,并将
img
附加到每个
.frame
图。要解决此问题,您可以将代码更改为:

var path = "projelerimiz/otel/balsamo/img/";
var ext = ".jpg";
var i = 1;
var img, item, figure;
for (i; i<=11;i++){     
    item = '<div class="item"></div>';
    $(item).appendTo(".swiper");
    figure = '<figure class="frame"></figure>';
    $(figure).appendTo(item);
    img = $('<img>'); //Equivalent: $(document.createElement('img'))
    img.attr('src', path + i + ext);
    img.appendTo(figure);
}
var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
var img,项目,数字;

对于(i;i,正如jQuery文档所说

但是,如果有多个目标元素,则将为每个目标(最后一个除外)创建插入元素的克隆副本,并返回该新集合(原始元素加克隆)

因此,基本上您所做的是,在for循环的每次迭代中,您将
附加到
.swiper
div,并将
附加到每个
.item
div,并将
img
附加到每个
.frame
图。要解决此问题,您可以将代码更改为:

var path = "projelerimiz/otel/balsamo/img/";
var ext = ".jpg";
var i = 1;
var img, item, figure;
for (i; i<=11;i++){     
    item = '<div class="item"></div>';
    $(item).appendTo(".swiper");
    figure = '<figure class="frame"></figure>';
    $(figure).appendTo(item);
    img = $('<img>'); //Equivalent: $(document.createElement('img'))
    img.attr('src', path + i + ext);
    img.appendTo(figure);
}
var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
var img,项目,数字;

对于(i;i,技巧不是使用常规类选择器,而是使用引用刚刚创建的元素的变量:

var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
var$img,$item,$figure;

对于(i;i,技巧不是使用常规类选择器,而是使用引用刚刚创建的元素的变量:

var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
var$img,$item,$figure;

为了(i;i扩展@lorenzo catalano的答案,您可以编写类似以下内容的代码:

var path = "projelerimiz/otel/balsamo/img/";
var ext = ".jpg";
var i = 1;
var swiper = $('.swiper');
var img, item, figure;

for (i; i<=11;i++){     
  item = $('<div />')
    .addClass('item');

  figure = $('<figure />')
    .addClass('frame')
    .appendTo(item);

  img = $('<img>')
    .attr('src', path + i + ext)
    .appendTo(figure);

  item.appendTo(swiper);
}
var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
变量swiper=$('.swiper');
var img,项目,数字;

为了(i;i扩展@lorenzo catalano的答案,您可以编写类似以下内容的代码:

var path = "projelerimiz/otel/balsamo/img/";
var ext = ".jpg";
var i = 1;
var swiper = $('.swiper');
var img, item, figure;

for (i; i<=11;i++){     
  item = $('<div />')
    .addClass('item');

  figure = $('<figure />')
    .addClass('frame')
    .appendTo(item);

  img = $('<img>')
    .attr('src', path + i + ext)
    .appendTo(figure);

  item.appendTo(swiper);
}
var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
变量swiper=$('.swiper');
var img,项目,数字;
对于(i;i使其简单化

var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
var img,项目,数字;
var项目=[];
对于(i;i使其简单化

var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
var img,项目,数字;
var项目=[];

对于(i;我只需要循环此仅更改img源1 2 3。JPG你是什么意思?只需要循环此仅更改img源1 2 3。JPG你是什么意思?请陈述你的问题:你的目标是什么,你如何解决它,以及什么不适合你?不要只依赖屏幕截图;在这种情况下,屏幕截图可能是sho请陈述你的问题:你的目标是什么,你是如何解决的,什么对你不起作用?不要仅仅依靠截图;在这种情况下,截图可以用代码块显示。