Difference between revisions of "Pokemon"
Jump to navigation
Jump to search
Line 32: | Line 32: | ||
pokemon.js | pokemon.js | ||
<pre> | |||
document.body.onload = async ()=>{ | |||
let resp = await fetch("https://pokeapi.co/api/v2/pokemon/?limit=30"); | let resp = await fetch("https://pokeapi.co/api/v2/pokemon/?limit=30"); | ||
let data = await resp.json(); | let data = await resp.json(); | ||
for(let i=0;i<30;i++){ | for(let i=0;i<30;i++){ | ||
let div = document.createElement('div'); | let div = document.createElement('div'); | ||
div.innerText = data. | div.innerText = data.results[i].name; | ||
document.getElementById('pokelist').append(div); | document.getElementById('pokelist').append(div); | ||
} | |||
} | |||
</pre> |
Revision as of 19:29, 16 August 2022
You can use the api provided by https://pokeapi.co/ to provide data for this appication.
Step One - load the data
Create a new folder with two files:
index.html
<!DOCTYPE html> <html> <head> <script src="pokemon.js" defer></script> </head> <body> <h1>Welcome to the Pokemon App</h1> <div id="pokelist"></div> </body> </html>
pokemon.js
document.body.onload = async ()=>{ let resp = await fetch("https://pokeapi.co/api/v2/pokemon/?limit=30"); let data = await resp.json(); document.getElementById('pokelist').innerHTML = data; }
- Double click on the file index.html to open it in chrome
- Open
Developer Tools
to see how the data is pulled into the JavaScript program
Step Two - show a list of pokemon
To show the name of each pokemon you can use a loop:
pokemon.js
document.body.onload = async ()=>{ let resp = await fetch("https://pokeapi.co/api/v2/pokemon/?limit=30"); let data = await resp.json(); for(let i=0;i<30;i++){ let div = document.createElement('div'); div.innerText = data.results[i].name; document.getElementById('pokelist').append(div); } }