-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
36 lines (32 loc) · 1.27 KB
/
script.js
File metadata and controls
36 lines (32 loc) · 1.27 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
const imagenPersonaje = document.getElementById('imagen-personaje');
const citaPersonaje = document.getElementById('cita-personaje');
const nombrePersonaje = document.getElementById('nombre-personaje');
const botonNuevoPersonaje = document.getElementById('boton-nuevo-personaje');
// Función para obtener un personaje de la API
function obtenerPersonaje() {
fetch('https://thesimpsonsquoteapi.glitch.me/quotes')
.then(respuesta => {
if (!respuesta.ok) {
throw new Error('Error al realizar la solicitud');
}
return respuesta.json();
})
.then(datos => {
const personaje = datos[0];
actualizarPersonaje(personaje);
})
.catch(error => {
console.error('Error al obtener el personaje:', error);
});
}
// Función para actualizar el DOM con el nuevo personaje
function actualizarPersonaje(personaje) {
imagenPersonaje.src = personaje.image;
imagenPersonaje.alt = personaje.character;
citaPersonaje.textContent = `"${personaje.quote}"`;
nombrePersonaje.textContent = `- ${personaje.character}`;
}
// Escucha el click al botón y carga un nuevo personaje
botonNuevoPersonaje.addEventListener('click', obtenerPersonaje);
// Carga un personaje al iniciar la página
obtenerPersonaje();