2018-09-30 23:01:58 +01:00
---
id: 587d7fae367417b2b2512be6
title: Render Images from Data Sources
challengeType: 6
---
## Description
< section id = 'description' >
The last few challenges showed that each object in the JSON array contains an < code > imageLink< / code > key with a value that is the URL of a cat's image.
When you're looping through these objects, you can use this < code > imageLink< / code > property to display this image in an < code > img< / code > element.
Here's the code that does this:
< code > html += "< img src = '" + val.imageLink + "' " + "alt='" + val.altText + "'> ";< / code >
< / section >
## Instructions
< section id = 'instructions' >
Add code to use the < code > imageLink< / code > and < code > altText< / code > properties in an < code > img< / code > tag.
< / section >
## Tests
< section id = 'tests' >
```yml
2018-10-04 14:37:37 +01:00
tests:
- text: You should use the < code > imageLink</ code > property to display the images.
testString: 'assert(code.match(/val\.imageLink/g), ''You should use the < code > imageLink</ code > property to display the images.'');'
2018-09-30 23:01:58 +01:00
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'html-seed' >
```html
< 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' > ";
// Add your code below this line
2018-10-02 15:02:53 +01:00
2018-09-30 23:01:58 +01:00
// Add your code above this line
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 >
2018-10-02 15:02:53 +01:00
< h1 > Cat Photo Finder< / h1 >
2018-09-30 23:01:58 +01:00
< p class = "message box" >
The message will go here
< / p >
< p >
< button id = "getMessage" >
Get Message
< / button >
< / p >
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
// solution required
```
< / section >