Menu iconMenu icon
JavaScript from Zero to Superhero

Chapter 1: Introduction to JavaScript

1.3 Ejercicios Prácticos

Al final de este capítulo, proporcionamos ejercicios prácticos que te permiten aplicar lo que has aprendido sobre la historia y capacidades de JavaScript. Estos ejercicios están diseñados para reforzar tu comprensión y ayudarte a obtener experiencia práctica con JavaScript.

Si encuentras algunos de los ejercicios abrumadores, no te preocupes. Puedes volver a ellos después de completar los siguientes capítulos.

Ejercicio 1: Cuestionario Histórico

  • P1: ¿Quién creó JavaScript y en qué año?
  • P2: ¿Cómo se llamaba originalmente JavaScript?
  • P3: Describe un hito importante en la evolución de JavaScript.

Ejercicio 2: Validación de Formulario

Crea un formulario HTML simple para el registro de usuarios que incluya campos para nombre de usuario y correo electrónico. Utiliza JavaScript para validar el formulario de modo que:

  • El nombre de usuario debe tener al menos 6 caracteres.
  • El correo electrónico debe incluir un símbolo "@".
    Muestra mensajes de error al lado de cada campo si la validación falla.

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Registration Form Validation</title>
    <script>
        function validateForm() {
            var username = document.getElementById("username").value;
            var email = document.getElementById("email").value;
            var errorMessage = "";

            if(username.length < 6) {
                errorMessage += "Username must be at least 6 characters long.\\n";
                document.getElementById("usernameError").innerText = errorMessage;
            } else {
                document.getElementById("usernameError").innerText = "";
            }

            if(email.indexOf('@') === -1) {
                errorMessage += "Email must include an '@' symbol.\\n";
                document.getElementById("emailError").innerText = errorMessage;
            } else {
                document.getElementById("emailError").innerText = "";
            }

            if(errorMessage.length > 0) {
                return false;
            }
        }
    </script>
</head>
<body>
    <form id="registrationForm" onsubmit="return validateForm()">
        Username: <input type="text" id="username" required>
        <span id="usernameError" style="color: red;"></span><br>
        Email: <input type="text" id="email" required>
        <span id="emailError" style="color: red;"></span><br>
        <button type="submit">Register</button>
    </form>
</body>
</html>

Ejercicio 3: Carga de Contenido

Usando JavaScript, escribe una función para cargar contenido desde un archivo de texto en un elemento div en tu página web cuando se hace clic en un botón. Supón que el archivo de texto se llama "contenido.txt".

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Dynamic Content Loading</title>
    <script>
        function loadContent() {
            fetch('content.txt')
            .then(response => response.text())
            .then(data => {
                document.getElementById('contentDiv').innerHTML = data;
            })
            .catch(error => {
                console.log('Error loading the content:', error);
                document.getElementById('contentDiv').innerHTML = 'Failed to load content.';
            });
        }
    </script>
</head>
<body>
    <button onclick="loadContent()">Load Content</button>
    <div id="contentDiv"></div>
</body>
</html>

Ejercicio 4: Cambiador de Temas

Escribe una función en JavaScript para alternar el tema de color de una página web entre modos claro (fondo blanco con texto negro) y oscuro (fondo negro con texto blanco).

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Theme Switcher</title>
    <script>
        function toggleTheme() {
            var body = document.body;
            body.style.backgroundColor = body.style.backgroundColor === 'black' ? 'white' : 'black';
            body.style.color = body.style.color === 'white' ? 'black' : 'white';
        }
    </script>
</head>
<body>
    <button onclick="toggleTheme()">Toggle Theme</button>
</body>
</html>

Estos ejercicios proporcionan escenarios prácticos para ayudarte a aplicar y profundizar tu comprensión de JavaScript. Al intentar estos ejercicios, mejorarás tu habilidad para resolver problemas del mundo real utilizando JavaScript.

1.3 Ejercicios Prácticos

Al final de este capítulo, proporcionamos ejercicios prácticos que te permiten aplicar lo que has aprendido sobre la historia y capacidades de JavaScript. Estos ejercicios están diseñados para reforzar tu comprensión y ayudarte a obtener experiencia práctica con JavaScript.

Si encuentras algunos de los ejercicios abrumadores, no te preocupes. Puedes volver a ellos después de completar los siguientes capítulos.

Ejercicio 1: Cuestionario Histórico

  • P1: ¿Quién creó JavaScript y en qué año?
  • P2: ¿Cómo se llamaba originalmente JavaScript?
  • P3: Describe un hito importante en la evolución de JavaScript.

Ejercicio 2: Validación de Formulario

Crea un formulario HTML simple para el registro de usuarios que incluya campos para nombre de usuario y correo electrónico. Utiliza JavaScript para validar el formulario de modo que:

  • El nombre de usuario debe tener al menos 6 caracteres.
  • El correo electrónico debe incluir un símbolo "@".
    Muestra mensajes de error al lado de cada campo si la validación falla.

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Registration Form Validation</title>
    <script>
        function validateForm() {
            var username = document.getElementById("username").value;
            var email = document.getElementById("email").value;
            var errorMessage = "";

            if(username.length < 6) {
                errorMessage += "Username must be at least 6 characters long.\\n";
                document.getElementById("usernameError").innerText = errorMessage;
            } else {
                document.getElementById("usernameError").innerText = "";
            }

            if(email.indexOf('@') === -1) {
                errorMessage += "Email must include an '@' symbol.\\n";
                document.getElementById("emailError").innerText = errorMessage;
            } else {
                document.getElementById("emailError").innerText = "";
            }

            if(errorMessage.length > 0) {
                return false;
            }
        }
    </script>
</head>
<body>
    <form id="registrationForm" onsubmit="return validateForm()">
        Username: <input type="text" id="username" required>
        <span id="usernameError" style="color: red;"></span><br>
        Email: <input type="text" id="email" required>
        <span id="emailError" style="color: red;"></span><br>
        <button type="submit">Register</button>
    </form>
</body>
</html>

Ejercicio 3: Carga de Contenido

Usando JavaScript, escribe una función para cargar contenido desde un archivo de texto en un elemento div en tu página web cuando se hace clic en un botón. Supón que el archivo de texto se llama "contenido.txt".

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Dynamic Content Loading</title>
    <script>
        function loadContent() {
            fetch('content.txt')
            .then(response => response.text())
            .then(data => {
                document.getElementById('contentDiv').innerHTML = data;
            })
            .catch(error => {
                console.log('Error loading the content:', error);
                document.getElementById('contentDiv').innerHTML = 'Failed to load content.';
            });
        }
    </script>
</head>
<body>
    <button onclick="loadContent()">Load Content</button>
    <div id="contentDiv"></div>
</body>
</html>

Ejercicio 4: Cambiador de Temas

Escribe una función en JavaScript para alternar el tema de color de una página web entre modos claro (fondo blanco con texto negro) y oscuro (fondo negro con texto blanco).

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Theme Switcher</title>
    <script>
        function toggleTheme() {
            var body = document.body;
            body.style.backgroundColor = body.style.backgroundColor === 'black' ? 'white' : 'black';
            body.style.color = body.style.color === 'white' ? 'black' : 'white';
        }
    </script>
</head>
<body>
    <button onclick="toggleTheme()">Toggle Theme</button>
</body>
</html>

Estos ejercicios proporcionan escenarios prácticos para ayudarte a aplicar y profundizar tu comprensión de JavaScript. Al intentar estos ejercicios, mejorarás tu habilidad para resolver problemas del mundo real utilizando JavaScript.

1.3 Ejercicios Prácticos

Al final de este capítulo, proporcionamos ejercicios prácticos que te permiten aplicar lo que has aprendido sobre la historia y capacidades de JavaScript. Estos ejercicios están diseñados para reforzar tu comprensión y ayudarte a obtener experiencia práctica con JavaScript.

Si encuentras algunos de los ejercicios abrumadores, no te preocupes. Puedes volver a ellos después de completar los siguientes capítulos.

Ejercicio 1: Cuestionario Histórico

  • P1: ¿Quién creó JavaScript y en qué año?
  • P2: ¿Cómo se llamaba originalmente JavaScript?
  • P3: Describe un hito importante en la evolución de JavaScript.

Ejercicio 2: Validación de Formulario

Crea un formulario HTML simple para el registro de usuarios que incluya campos para nombre de usuario y correo electrónico. Utiliza JavaScript para validar el formulario de modo que:

  • El nombre de usuario debe tener al menos 6 caracteres.
  • El correo electrónico debe incluir un símbolo "@".
    Muestra mensajes de error al lado de cada campo si la validación falla.

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Registration Form Validation</title>
    <script>
        function validateForm() {
            var username = document.getElementById("username").value;
            var email = document.getElementById("email").value;
            var errorMessage = "";

            if(username.length < 6) {
                errorMessage += "Username must be at least 6 characters long.\\n";
                document.getElementById("usernameError").innerText = errorMessage;
            } else {
                document.getElementById("usernameError").innerText = "";
            }

            if(email.indexOf('@') === -1) {
                errorMessage += "Email must include an '@' symbol.\\n";
                document.getElementById("emailError").innerText = errorMessage;
            } else {
                document.getElementById("emailError").innerText = "";
            }

            if(errorMessage.length > 0) {
                return false;
            }
        }
    </script>
</head>
<body>
    <form id="registrationForm" onsubmit="return validateForm()">
        Username: <input type="text" id="username" required>
        <span id="usernameError" style="color: red;"></span><br>
        Email: <input type="text" id="email" required>
        <span id="emailError" style="color: red;"></span><br>
        <button type="submit">Register</button>
    </form>
</body>
</html>

Ejercicio 3: Carga de Contenido

Usando JavaScript, escribe una función para cargar contenido desde un archivo de texto en un elemento div en tu página web cuando se hace clic en un botón. Supón que el archivo de texto se llama "contenido.txt".

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Dynamic Content Loading</title>
    <script>
        function loadContent() {
            fetch('content.txt')
            .then(response => response.text())
            .then(data => {
                document.getElementById('contentDiv').innerHTML = data;
            })
            .catch(error => {
                console.log('Error loading the content:', error);
                document.getElementById('contentDiv').innerHTML = 'Failed to load content.';
            });
        }
    </script>
</head>
<body>
    <button onclick="loadContent()">Load Content</button>
    <div id="contentDiv"></div>
</body>
</html>

Ejercicio 4: Cambiador de Temas

Escribe una función en JavaScript para alternar el tema de color de una página web entre modos claro (fondo blanco con texto negro) y oscuro (fondo negro con texto blanco).

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Theme Switcher</title>
    <script>
        function toggleTheme() {
            var body = document.body;
            body.style.backgroundColor = body.style.backgroundColor === 'black' ? 'white' : 'black';
            body.style.color = body.style.color === 'white' ? 'black' : 'white';
        }
    </script>
</head>
<body>
    <button onclick="toggleTheme()">Toggle Theme</button>
</body>
</html>

Estos ejercicios proporcionan escenarios prácticos para ayudarte a aplicar y profundizar tu comprensión de JavaScript. Al intentar estos ejercicios, mejorarás tu habilidad para resolver problemas del mundo real utilizando JavaScript.

1.3 Ejercicios Prácticos

Al final de este capítulo, proporcionamos ejercicios prácticos que te permiten aplicar lo que has aprendido sobre la historia y capacidades de JavaScript. Estos ejercicios están diseñados para reforzar tu comprensión y ayudarte a obtener experiencia práctica con JavaScript.

Si encuentras algunos de los ejercicios abrumadores, no te preocupes. Puedes volver a ellos después de completar los siguientes capítulos.

Ejercicio 1: Cuestionario Histórico

  • P1: ¿Quién creó JavaScript y en qué año?
  • P2: ¿Cómo se llamaba originalmente JavaScript?
  • P3: Describe un hito importante en la evolución de JavaScript.

Ejercicio 2: Validación de Formulario

Crea un formulario HTML simple para el registro de usuarios que incluya campos para nombre de usuario y correo electrónico. Utiliza JavaScript para validar el formulario de modo que:

  • El nombre de usuario debe tener al menos 6 caracteres.
  • El correo electrónico debe incluir un símbolo "@".
    Muestra mensajes de error al lado de cada campo si la validación falla.

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Registration Form Validation</title>
    <script>
        function validateForm() {
            var username = document.getElementById("username").value;
            var email = document.getElementById("email").value;
            var errorMessage = "";

            if(username.length < 6) {
                errorMessage += "Username must be at least 6 characters long.\\n";
                document.getElementById("usernameError").innerText = errorMessage;
            } else {
                document.getElementById("usernameError").innerText = "";
            }

            if(email.indexOf('@') === -1) {
                errorMessage += "Email must include an '@' symbol.\\n";
                document.getElementById("emailError").innerText = errorMessage;
            } else {
                document.getElementById("emailError").innerText = "";
            }

            if(errorMessage.length > 0) {
                return false;
            }
        }
    </script>
</head>
<body>
    <form id="registrationForm" onsubmit="return validateForm()">
        Username: <input type="text" id="username" required>
        <span id="usernameError" style="color: red;"></span><br>
        Email: <input type="text" id="email" required>
        <span id="emailError" style="color: red;"></span><br>
        <button type="submit">Register</button>
    </form>
</body>
</html>

Ejercicio 3: Carga de Contenido

Usando JavaScript, escribe una función para cargar contenido desde un archivo de texto en un elemento div en tu página web cuando se hace clic en un botón. Supón que el archivo de texto se llama "contenido.txt".

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Dynamic Content Loading</title>
    <script>
        function loadContent() {
            fetch('content.txt')
            .then(response => response.text())
            .then(data => {
                document.getElementById('contentDiv').innerHTML = data;
            })
            .catch(error => {
                console.log('Error loading the content:', error);
                document.getElementById('contentDiv').innerHTML = 'Failed to load content.';
            });
        }
    </script>
</head>
<body>
    <button onclick="loadContent()">Load Content</button>
    <div id="contentDiv"></div>
</body>
</html>

Ejercicio 4: Cambiador de Temas

Escribe una función en JavaScript para alternar el tema de color de una página web entre modos claro (fondo blanco con texto negro) y oscuro (fondo negro con texto blanco).

Solución:

<!DOCTYPE html>
<html>
<head>
    <title>Theme Switcher</title>
    <script>
        function toggleTheme() {
            var body = document.body;
            body.style.backgroundColor = body.style.backgroundColor === 'black' ? 'white' : 'black';
            body.style.color = body.style.color === 'white' ? 'black' : 'white';
        }
    </script>
</head>
<body>
    <button onclick="toggleTheme()">Toggle Theme</button>
</body>
</html>

Estos ejercicios proporcionan escenarios prácticos para ayudarte a aplicar y profundizar tu comprensión de JavaScript. Al intentar estos ejercicios, mejorarás tu habilidad para resolver problemas del mundo real utilizando JavaScript.