Javascript:使用循环用URL';s代表图像

Javascript:使用循环用URL';s代表图像,javascript,html,arrays,image,for-loop,Javascript,Html,Arrays,Image,For Loop,我想显示本地文件夹中的图像列表。我想我应该从图书馆借一本javascript书,因为我的理解已经生锈了 我想要完成的: 1.用每个图像文件的所有URL填充数组 2.不要写入所有这些img标记,而是循环遍历数组并将img标记附加到父元素 我总是草率地处理这个问题。有人能帮忙吗?(顺便说一句,script标记包含的代码在我看来什么都不做) 快速浏览画廊 var-maxPages=23; var-arr=[]; 对于(var i=1;i如果您在数组中有图像名称列表,那么您可以这样实现 jQuery

我想显示本地文件夹中的图像列表。我想我应该从图书馆借一本javascript书,因为我的理解已经生锈了

我想要完成的:
1.用每个图像文件的所有URL填充数组
2.不要写入所有这些img标记,而是循环遍历数组并将img标记附加到父元素

我总是草率地处理这个问题。有人能帮忙吗?(顺便说一句,script标记包含的代码在我看来什么都不做)


快速浏览画廊
var-maxPages=23;
var-arr=[];

对于(var i=1;i如果您在数组中有图像名称列表,那么您可以这样实现

jQuery

var imageUrlCollection = new Array(); //image URL collection
var parentElement = $('#comicPages');
for (var item = 0; item < imageUrlCollection.length; item++) {
       parentElement.append($('<img>',{id:item,src:imageUrlCollection[item]}));
}
var imageUrlCollection=new Array();//图像URL集合
var parentElement=$(“#comicPages”);
对于(var item=0;item香草JS

var imageUrlCollection = new Array(); //image URL collection
var parentElement = document.getElementById('comicPages');
for (var item = 0; item < imageUrlCollection.length; item++) {
    var image = document.createElement("img");
     image.id = item;
     image.className = "img";
    image.src = imageUrlCollection[item];   
    parentElement.appendChild(image);
}
var imageUrlCollection=new Array();//图像URL集合
var parentElement=document.getElementById('comicPages');
对于(var item=0;item
这是一个非JQuery的答案,因为这个问题不需要它

您可以浏览并为每个页面创建一个图像元素,然后将其附加到漫画书页面中。例如:

var arr = [];
for (int i = 1; i <= 23; i++) {
    var ele = document.createElement("img");
    ele.src = i+".jpg";
    arr[i] = ele.src;
    document.getElementById("comicPages").appendChild(ele);
}
var arr=[];
对于(int i=1;i,您可以使用,并用漫画书页面填充图像库。您可能还希望将图像样式设置为
显示:block
,而不是使用换行元素(

)来分隔它们

var maxPages=23
var comicPages=document.getElementById('comicPages')
var img=document.createElement('img')

对于(var i=1;i如果您的文件名总是像n+.jpg,您可以执行以下操作:

var container = document.getElementById('comicPages');

var images = 23;

for (var i = 0; i < images; i++) {
    // this will create and insert the corresponding image
    // new Image() creates a new <img> element. there is not much of a difference
    // to document.createElement('img'). additional you can call it as:
    // new Image(width, height) in case you already know its dimensions.
    var node = new Image();
    // additional you can also do the following as: node.src = i + '.jpg';
    node.setAttribute('src', i + '.jpg'); // but i like conventions
    container.appendChild(node);

    // this will ensure to insert a line break between each image
    if (i < images - 1) {
        container.appendChild(document.createElement('br'));
    }
}
var container=document.getElementById('comicPages');
var=23;
对于(变量i=0;i请记住,在将
插入身体后必须运行此操作。

以下是最终代码的外观:

<!DOCTYPE html>
<html>
<head>
    <title> Quick View Comic Gallery </title>

<style>
    #comicPages img {
        height: 100%;
        width: 100%;
        display: block;
        border: 1px solid #66ccff;
    } 
</style>
</head>
<body bgcolor="#333333">

<div id="comicPages"></div>

<script>
    var container = document.getElementById('comicPages');
    var images = 23;
    for (var i = 0; i <= images; i++) {
        var node = new Image();
        node.setAttribute('src', i + '.jpg');
        container.appendChild(node);
    }
</script>

</body>

快速浏览漫画库
#社区协会{
身高:100%;
宽度:100%;
显示:块;
边框:1px实心#66ccff;
} 
var container=document.getElementById('comicPages');
var=23;

对于(var i=0;我在这个问题上看不到jQuery标记。我不得不使用这个标记,主要是因为你告诉我html元素的确切位置必须在哪里才能使它起作用。我确信其他答案需要类似的东西,但我需要更多的学习时间来弥补我理解中的一些漏洞。
<!DOCTYPE html>
<html>
<head>
    <title> Quick View Comic Gallery </title>

<style>
    #comicPages img {
        height: 100%;
        width: 100%;
        display: block;
        border: 1px solid #66ccff;
    } 
</style>
</head>
<body bgcolor="#333333">

<div id="comicPages"></div>

<script>
    var container = document.getElementById('comicPages');
    var images = 23;
    for (var i = 0; i <= images; i++) {
        var node = new Image();
        node.setAttribute('src', i + '.jpg');
        container.appendChild(node);
    }
</script>

</body>