如何在javascript中使用for循环来添加HTML
我在我的网站上创建了一个小图库,它包含很多图片,我如何使用for循环在我的网站中添加li
。
这是我的HTML,而不是所有那些
for
循环。 HTML:
使用jQuery:
var ul = $('ul.rig'); var count = 15; // number of images for(var i = 1; i <= count; i++) { ul.append(''); }
我相信最简单的方法是使用jQuery :
var numberOfImages = 15; var $container = $("#pictureBlock ul"); for (var i=1; i<=numberOfImages; i++) { $container.append(''); }
01 – 如果您的图像文件名按编号排序并且位于相同位置
// Define number of images var numImages = 15; // Get the div you want to add element to var rigDiv = $(".rig"); // Loop through images and add them to target div for (var i=1; i <= numImages; i++) { var element = ''; rigDiv.append(element); }
02 – 如果您的图像文件名不符合顺序且不在同一目录中
// Define images array var images = [ 'https://stackoverflow.com/questions/29621860/how-can-i-use-a-for-loop-in-javascript-to-add-html/images/1.jpg', 'https://stackoverflow.com/questions/29621860/how-can-i-use-a-for-loop-in-javascript-to-add-html/images/2.jpg', .... 'https://stackoverflow.com/questions/29621860/how-can-i-use-a-for-loop-in-javascript-to-add-html/images/10.jpg' ]; // Get the div you want to add element to var rigDiv = $(".rig"); // Loop through images and add them to target div for(var image of images){ var element = ''; rigDiv.append(element); }
只需你可以使用for循环,
for (var i = 1; i < 16; i++) { $('ul.rig').append('') }
使用jQuery你可以做一些像我刚刚创建的小提琴:
var pictures = [ "1", "2" ]; $.each(pictures, function(value) { $(".rig").append(""); });
在var中,图片必须是您拥有的一些图片列表。
获胜的Jquery:
for(var i = 1; i <= count; i++) { $('ul.rig').append(""); }
var count = 15; for(let i=1; i<=count; i++){ $("ul").append(''); }