使用Javascript循环创建html内容
我的JS=>使用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元素,而
var path=“projelerimiz/otel/balsamo/img/”;
var ext=“.jpg”;
var i=1;
var img,项目,数字;
对于(i;iappendTo
将项目添加到符合条件的每个元素中。我怀疑您只想将新的地物和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请陈述你的问题:你的目标是什么,你是如何解决的,什么对你不起作用?不要仅仅依靠截图;在这种情况下,截图可以用代码块显示。