Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafíos

app.js:
let titulo = document.querySelector('h1');
titulo.innerHTML = 'Hora del Desafío';

let parrafo = document.querySelector('p');
parrafo.innerHTML ='Indica un numero del 1 al 10';

// Función para el botón "Console"
// Muestra un mensaje en la consola del navegador.
function mostrarMensajeEnConsola() {
console.log('El botón fue clicado');
}

// Función para el botón "Alerta"
// Muestra una alerta con el texto "Yo amo JS".
function mostrarAlerta() {
alert('Yo amo JS');
}

// Función para el botón "prompt"
// Pide el nombre de una ciudad y luego muestra una alerta con un mensaje personalizado.
function preguntarCiudad() {
let ciudad = prompt('Por favor, ingresa el nombre de una ciudad de Brasil:');
// Usamos un template string (con las comillas ``) para concatenar la variable.
alert(Estuve en ${ciudad} y me acordé de ti);
}

// Función para el botón "suma"
// Pide dos números, los convierte a enteros, los suma y muestra el resultado en una alerta.
function sumarNumeros() {
// prompt() siempre devuelve un string, por lo que usamos parseInt() para convertirlo en un número entero.
let num1 = parseInt(prompt('Ingresa el primer número:'));
let num2 = parseInt(prompt('Ingresa el segundo número:'));

// Validamos que la entrada sea un número, si es NaN (Not a Number) muestra un error.
if (isNaN(num1) || isNaN(num2)) {
alert('Por favor, ingresa solo números.');
return; // Detenemos la función si la entrada no es un número.
}

let resultado = num1 + num2;
alert(El resultado de la suma es: ${resultado});
}

// Ahora, asignamos las funciones a los eventos de clic de los botones correspondientes.
// Nota: En un proyecto real, necesitarías seleccionar los botones por su clase o ID.
// Asumiendo que tu HTML tiene las clases: .container__boton-console, .container__boton-alerta, etc.
let botonConsole = document.querySelector('.container__boton-console');
botonConsole.onclick = mostrarMensajeEnConsola;

let botonAlerta = document.querySelector('.container__boton-alerta');
botonAlerta.onclick = mostrarAlerta;

let botonPrompt = document.querySelector('.container__boton-prompt');
botonPrompt.onclick = preguntarCiudad;

let botonSuma = document.querySelector('.container__boton-suma');
botonSuma.onclick = sumarNumeros;

index. html:

<div class="container">
    <div class="container__contenido">
        <div class="container__informaciones">
            <div class="container__texto">
                <!-- Los desafíos de h1 y p se manejarán en app.js -->
                <h1></h1>
                <p class="texto__parrafo"></p>
            </div>
            <input type="number" min="1" max="10" class="container__input">
            <div class="chute container__botones">
                <button onclick="mostrarMensajeEnConsola();" class="container__boton">Intentar</button>
                <button class="container__boton" id="reiniciar" disabled>Nuevo juego</button>
            </div>

            <!-- Contenedor para los nuevos botones de los desafíos -->
            <div class="container__desafio-botones">
                <button onclick="mostrarMensajeEnConsola();" class="container__boton">Console</button>
                <button onclick="mostrarAlerta();" class="container__boton">Alerta</button>
                <button onclick="preguntarCiudad();" class="container__boton">Prompt</button>
                <button onclick="sumarNumeros();" class="container__boton">Suma</button>
            </div>
        </div>
        <img src="./img/ia.png" alt="Una persona mirando a la izquierda" class="container__imagen-persona" />
    </div>
</div>

<!-- El script con el código para los desafíos debe estar en app.js -->
<script src="app.js" defer></script>

style.css:

1 respuesta

¡Hola Leicer, espero que estés bien!

Parece que ya has hecho un gran trabajo al implementar las funciones necesarias para los botones en tu proyecto. Vamos a revisar cada uno de los desafíos para asegurarnos de que todo esté funcionando correctamente:

  1. Cambio del contenido de h1: Veo que ya has utilizado document.querySelector para cambiar el contenido de la etiqueta h1 a "Hora del Desafío". ¡Perfecto!

  2. Función para el botón "Console": Has creado la función mostrarMensajeEnConsola que imprime "El botón fue clicado" en la consola. Esto parece estar correctamente implementado.

  3. Función para el botón "prompt": La función preguntarCiudad está bien estructurada. Pide el nombre de una ciudad y muestra una alerta con el mensaje personalizado, lo cual es exactamente lo que se pide.

  4. Función para el botón "Alerta": La función mostrarAlerta muestra una alerta con el mensaje "Yo amo JS", lo cual también está bien implementado.

  5. Función para el botón "suma": La función sumarNumeros solicita dos números, los convierte a enteros, los suma y muestra el resultado en una alerta. Además, has incluido una validación para asegurarte de que la entrada sea numérica, lo cual es una buena práctica.

Todo parece estar en orden en tu código. Si por alguna razón algo no funciona como esperas, verifica que los botones en tu HTML tengan las clases o IDs correctos para que las funciones se asignen correctamente a los eventos de clic.

Espero haber ayudado y buenos estudios!