javascript - 使用 JavaScript 从 JSON 文件获取图像并在 HTML img 标签中显示

标签 javascript html json

我真的不确定我在这里做错了什么。我的代码对我来说很有意义,但我想我只是一个初学者。看起来很简单,但我却想不通。任何帮助都会很棒,请并谢谢您。

请阅读代码注释以了解我正在尝试执行的操作的规范。

JSON 代码:

{"images":[
{
    "bannerImg1":"./images/effy.jpg"
}]}

JavaScript:

$.getJSON('data.json', function(data) { // Get data from JSON file
for (var i in data.images) {
    var output+=data.images[i].bannerImg1; // Place image in variable output
}
document.getElementById("banner-img").innerHTML=output;}); // Display image in the img tag placeholder

HTML:

<div class="banner-section">
    <!-- Image should load within the following img tag -->
    <img class="banner-img" alt="effy">
</div>

最佳答案

创建一个 Image 对象(具有所需的属性)并将其添加到现有的 div

var data = {
  "images": [{
    "bannerImg1": "/image/HXS1E.png?s=32&g=1"
  },
  {"bannerImg1" : "/image/8ywqe.png?s=32&g=1"
  }]
};
data.images.forEach( function(obj) {
  var img = new Image();
  img.src = obj.bannerImg1;
  img.setAttribute("class", "banner-img");
  img.setAttribute("alt", "effy");
  document.getElementById("img-container").appendChild(img);
});
<div class="banner-section" id="img-container">
    </div>

关于javascript - 使用 JavaScript 从 JSON 文件获取图像并在 HTML img 标签中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28778048/

相关文章:

javascript - 在 Jasmine 测试中访问 Controller 范围

java - Jackson 中自定义序列化的公认做法是什么?

javascript - 如何在 Meteor 中使用用户 JSON 文件?

html - 如何将 rel ="preconnect"添加到链接以外的标签?

c# - JSON/XML 序列化 : Ignore/include some fields from the base class

javascript - 如何以字母显示日期 - Javascript --> insidehtml?

javascript - Codeigniter 不从多表单页面返回第一个提交名称

javascript - 未在服务器控件中评估服务器标记

javascript - 输入 keydown 事件触发按钮单击另一个元素

html - 在 Node JS 中登录后/favicon.ico