javascript - 如何使用函数显示图像?

标签 javascript

我想显示一些我存储在文件夹中的图像(*.jpg)。我想使用函数来显示这些图像。为此,我创建了一个由对象组成的数组,每个对象都包含一个我在函数中使用的 id。代码如下:

//employee array
var employees =[{
    name:"jacob",
    age :23,
    city:"Boston",
    yoe :12,
    image :'d.jpg',
    id : 1
    },
    {
    name:"aaron",
    age :21,
    city:"Nevada",
    yoe :12,
    image :'b.jpg',
    id : 2
    },
    ...   
}];

我使用员工id(图像的名称)来显示图像。以下是图像的函数:

function getimages(){
    for(var i = 1;i <= employees.length;i++){
        document.getElementById("list + i").innerHTML = employees[i].id+".jpg";
    }
}
getimages(); // to get the images

这是我想要显示这些图像的 HTML 部分:

<ul>
    <li id="list1">A</li>
    <li id="list2">B</li>
    <li id="list3">C</li>
    <p>123213</p>
</ul>

最佳答案

您需要将 document.getElementById("list + i") 替换为 document.getElementById("list"+ i)

有时,动态创建 DOM 元素并附加它们可能是值得的,因为您永远不知道何时需要更新这些新元素。您可能会遇到这样的情况:

function getimages(){
        for(var i = 1;i <= employees.length;i++) {
             var elem=document.getElementById("list"+i);
             var imagePath=employees[i].id+".jpg";

             // append text
             elem.appendChild( document.createTextNode(imagePath) );

             // append image
             var img = document.createElement("img");
             img.src = imagePath;
             elem.appendChild(img);
        }
}

关于javascript - 如何使用函数显示图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16208863/

相关文章:

javascript - 从文件夹动态添加图像

javascript - 无法更改文本区域内关键字的颜色

javascript - 输入期间匹配单个单词的正则表达式规则 (TipTap InputRule)

javascript - 用于使用 Jest 进行测试的共享实用程序函数

javascript - 尝试在 <canvas> 中显示 <a> 的文本内容而没有任何视觉差异

javascript - addClass ('x' ) 总是返回 false...?

php - 使用 Amazon s3 作为 PHP 应用程序的(某种)数据库是不是一个错误的决定?

javascript - 单击另一个 div 时显示隐藏的 div

javascript - 单元测试 Angular Bootstrap 模式服务

javascript - 如何正确添加到使用 requestAnimationFrame 不断更新的变量