-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
38 lines (33 loc) · 1.45 KB
/
script.js
File metadata and controls
38 lines (33 loc) · 1.45 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var quantidade = document.getElementById('quantidade')
quantidade.addEventListener('keyup',()=>{
pegaPokemons(quantidade.value)
})
pegaPokemons(10)
function pegaPokemons(quantidade){
fetch("https://pokeapi.co/api/v2/pokemon?limit="+quantidade)//Requisição da API
.then(response => response.json())
.then(allpokemon => {
var pokemons = [];
allpokemon.results.map((val)=>{
fetch(val.url)
.then(response => response.json())
.then(pokemonSingle => {
pokemons.push({nome:val.name,imagem:pokemonSingle.sprites.front_default})//Coletando os nomes e fotos dos pokemons na API
if(pokemons.length == quantidade){//delimitando a quantidade de pokemons escolhida pelo usuário
console.log(pokemons);
var pokemonBoxes = document.querySelector('.pokemon-boxes')
pokemonBoxes.innerHTML = "";//Limpando
pokemons.map(function(val){//Manipulando HTML dinamicamente
console.log(val)
pokemonBoxes.innerHTML+= `
<div class="pokemon-box">
<img src="`+val.imagem+`"/>
<p>`+val.nome+`</p>
</div>`
})
// Iteração do array pokemons dentro da Promise
}
});
});
});
}