暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

JSON APIs 和 Ajax:「08] 渲染数据源的图像

路条编程 2021-11-27
252



这一系列课程将介绍使用XMLHttpRequest 方法获取 JSON、使用 JavaScript 的 fetch 方法获取 JSON、访问来自 API 的 JSON 数据等相关内容。


渲染数据源的图像

前几篇文章表明,JSON 数组中的每个对象都包含一个 imageLink 键,其值为猫图像的 URL。

当我们遍历这些对象的时候,我们可以使用 imageLink 属性在 img 元素中显示此图像。

这是执行此操作的代码:

html += "<img src = '" + val.imageLink + "' " + "alt='" + val.altText + "'>";
复制

添加代码以在 img 标签中使用 imageLink 和 altText 属性。

完整代码如下所示:

<script>
document.addEventListener('DOMContentLoaded',function(){
document.getElementById('getMessage').onclick=function(){
req=new XMLHttpRequest();
req.open("GET",'/json/cats.json',true);
req.send();
req.onload=function(){
json=JSON.parse(req.responseText);
var html = "";
json.forEach(function(val) {
html += "<div class = 'cat'>";

html += "<img src = '" + val.imageLink + "' " + "alt='" + val.altText + "'>";

html += "</div><br>";
});
document.getElementsByClassName('message')[0].innerHTML=html;
};
};
});
</script>
<style>
body {
text-align: center;
font-family: "Helvetica", sans-serif;
}
h1 {
font-size: 2em;
font-weight: bold;
}
.box {
border-radius: 5px;
background-color: #eee;
padding: 20px 5px;
}
button {
color: white;
background-color: #4791d0;
border-radius: 5px;
border: 1px solid #4791d0;
padding: 5px 10px 8px 10px;
}
button:hover {
background-color: #0F5897;
border: 1px solid #0F5897;
}
</style>
<h1>Cat Photo Finder</h1>
<p class="message box">
信息在此处显示
</p>
<p>
<button id="getMessage">
获取消息
</button>
</p>
复制


今天就讲到这里,如果有问题需要咨询,大家可以直接留言或扫下方二维码关注公众号。也可以添加 happyzjp 微信受邀加入学习社群,我们会尽力为你解答。练习网站已经正式上线,大家可以登陆网站 http://www.icoderoad.com 进行文章中示例的练习。
文章转载自路条编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论