Ejericios - Manejo del DOM
En todos los ejercicios deberás usar todo lo visto hasta ahora. Al final de cada enunciado hay una pequeña "pista" sobre la clave del ejercicio, pero no olvides todo lo que hemos visto.
Nivel inicial
Ejercicio 1
Dado el siguiente HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Cambiar color</title>
</head>
<body>
<h1 id="texto">Este texto cambiará de color</h1>
<button id="rojo">Rojo</button>
<button id="verde">Verde</button>
<button id="azul">Azul</button>
</body>
</html>
Crea el código JavaScript que al pulsar los botones Rojo, Verde o Azul, el texto del <h1> cambiará a dicho color.
PISTA:
style
Ejericio 2
Dado el siguiente HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Mostrar y ocultar</title>
<style>
.oculto {
display: none;
}
</style>
</head>
<body>
<h1>Mostrar y ocultar</h1>
<p id="mensaje">
Este texto puede desaparecer y volver a aparecer.
</p>
<button id="ocultar">
Ocultar
</button>
<button id="mostrar">
Mostrar
</button>
</body>
</html>
Crea el código JavaScript que al pulsar los botones Ocultar o Mostrar desaparezca o aparezca al párrafo.
PISTA:
display:none;
Ejercicio 3
Dado el siguiente HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Saludo personalizado</title>
</head>
<body>
<h1>Saludo personalizado</h1>
<label for="nombre">
Nombre
</label>
<input
type="text"
id="nombre"
placeholder="Escribe tu nombre"
>
<button id="boton">
Saludar
</button>
<p id="resultado"></p>
</body>
</html>
Crea el código JavaScript que al pulsar el botón Saludar y escribir un nombre en el <input>, apareza en el párrafo el mensaje "Hola + nombre".
PISTA:
.value;+.textContent;
Nivel medio
Ejercicio 4
Dado el siguiente HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Conversor de temperatura</title>
</head>
<body>
<h1>Conversor de temperatura</h1>
<label for="temperatura">
Temperatura
</label>
<input
type="number"
id="temperatura"
placeholder="Introduce una temperatura"
>
<br><br>
<button id="celsiusFahrenheit">
Celsius → Fahrenheit
</button>
<button id="fahrenheitCelsius">
Fahrenheit → Celsius
</button>
<h2>
Resultado:
</h2>
<p id="resultado"></p>
</body>
</html>
Crea el código JavaScript que al escribir una temperatura en el <input> y pulsar el botón Celsius → Fahrenheit o Fahrenheit → Celsius se muestre en el párrafo la solución.
PISTA: puedes consultar en internet la fórmula de conversiones entre Celsius y Farenheit.
Ejercicio 5
Dado el siguiente HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Calculadora</title>
</head>
<body>
<p id="contador">0</p>
<button id="sumar">Sumar</button>
<button id="restar">Restar</button>
</body>
</html>
Crea el código JavaScript que al pulsar los botones Sumar o Restar se sume o reste 1 al número. Es decir, por cada vez que pulsas el botón Sumar por ejemplo, el número mostrado debe incrementar de 1 en 1.
PISTA:
contador+++parseFloat
Nivel avanzado
Ejercicio 6
Dado el siguiente HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<title>Resgitro de usuarios</title>
</head>
<body>
<input type="text" id="nombre" placeholder="Nombre">
<input type="number" id="edad" placeholder="Edad">
<button id="registrar">Registrar</button>
<h3>Usuarios registrados</h3>
<ul id="lista"></ul>
</body>
</html>
Crea el código JavaScript que al escribir un nombre y una edad en los <input> y pulsar el botón Registrar, aparezca en el listado dicho usuario como se muestra a continuación:
PISTA:
appendChild