⚡ Módulo 3 - Interactividad

JavaScript y jQuery para principiantes

¿Quieres darle interactividad a tus páginas web? En esta guía aprenderás los fundamentos de JavaScript y jQuery, cómo manipular el DOM, validar formularios y crear alertas modernas.

⏱️ ~12 min de lectura 🎯 Nivel: Principiante 💻 Con ejemplos de código

JavaScript es el lenguaje que permite que tus páginas reaccionen a las acciones del usuario. En esta guía aprenderás desde los fundamentos hasta técnicas prácticas que puedes aplicar inmediatamente en tus proyectos.

Fundamentos de JavaScript: variables, funciones y eventos

JavaScript es el lenguaje que permite que tus páginas reaccionen a las acciones del usuario. Aquí los conceptos clave:

  • Variables: almacenan datos (ej: let nombre = "Juan";)
  • Funciones: bloques de código reutilizables (ej: function saludar() { ... })
  • Eventos: acciones del usuario (ej: clic, submit, tecla)
💡 Consejo profesional

Usa let y const en lugar de var. Son más predecibles y te ayudan a evitar errores comunes de scope.

Manipulación del DOM: cambia tu página en tiempo real

El DOM (Document Object Model) es la representación de tu página en JavaScript. Puedes modificarla así:

📝 Ejemplo: Cambiar contenido y estilo
// Cambiar el contenido de un elemento
document.getElementById("titulo").innerHTML = "¡Nuevo título!";

// Cambiar el estilo
document.getElementById("boton").style.backgroundColor = "blue";

// Añadir evento click
document.getElementById("boton").addEventListener("click", function() {
  alert("¡Botón presionado!");
});

Validación de formularios con JavaScript

Evita envíos incorrectos con validación en el cliente:

🔐 Ejemplo: Validar email obligatorio
function validarFormulario() {
  let email = document.getElementById("email").value;
  
  if (email.trim() === "") {
    alert("El correo es obligatorio");
    return false;
  }
  
  // Validar formato de email
  let regex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  if (!regex.test(email)) {
    alert("Ingresa un correo válido");
    return false;
  }
  
  return true;
}

Y en el formulario:

<form onsubmit="return validarFormulario()">
  <input type="email" id="email" name="email" required>
  <button type="submit">Enviar</button>
</form>
Si no validas tus formularios en el frontend, estás dejando la puerta abierta a errores. Pero si solo lo haces en el frontend, estás dejando la puerta abierta a ataques. — Guía Full-Stack Desde Cero, StackCodeLab
⚠️ Nota de seguridad

La validación en JavaScript es para experiencia de usuario, no para seguridad. Siempre valida también en el backend (PHP, Node.js, etc.) para proteger tu aplicación.

Introducción a jQuery: menos código, más resultado

jQuery simplifica tareas comunes de JavaScript. Primero inclúyelo en tu HTML:

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>

🔹 Esperar a que la página cargue

$(document).ready(function() {
  // Tu código aquí se ejecuta cuando el DOM está listo
  console.log("Página cargada");
});

🔹 Seleccionar y modificar elementos

// Cambiar contenido
$("#titulo").html("¡Listo!");

// Añadir clase CSS
$("#boton").addClass("activo");

// Ocultar elemento
$(".mensaje").hide();

🔹 Manejar eventos

$("#formulario").submit(function(e) {
  e.preventDefault(); // Evitar envío tradicional
  console.log("Formulario enviado");
});

Uso de SweetAlert para alertas interactivas

Reemplaza el alert() tradicional con alertas modernas y personalizables:

✨ Ejemplo: Alerta de éxito
swal({
  title: "¡Éxito!",
  text: "Tu formulario se envió correctamente",
  icon: "success",
  button: "Entendido"
});

Resultado: Una alerta moderna con icono, animación y botones personalizados.

Primero incluye SweetAlert en tu HTML:

<!-- En el <head> o antes de cerrar </body> -->
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>

Depuración con console.log()

Usa console.log() para ver valores en la consola del navegador (presiona F12):

// Ver valor de una variable
console.log("Valor de email:", email);

// Ver objeto completo
console.log("Datos del usuario:", usuario);

// Agrupar logs relacionados
console.group("Validación de formulario");
console.log("Email:", email);
console.log("Contraseña:", password);
console.groupEnd();
🔍 Tip de depuración

Usa console.table() para ver arrays y objetos de forma más legible, y debugger; para pausar la ejecución en un punto específico.

📚 ¿Quieres la versión completa del libro?

Esta guía es una versión resumida del libro "Programación Full-Stack", que incluye ejercicios resueltos, códigos listos y explicaciones profundas.

Comprar en Amazon →

¿Tienes dudas sobre JavaScript, jQuery o SweetAlert? ¡Déjalas en los comentarios! 👇