Level // 01

JavaScript en el navegador: el DOM

Leer y modificar la página, reaccionar a lo que hace el usuario y guardar datos en el navegador

AVANCE DEL MÓDULO0 / 6
UNIDAD 0101 / 06(requiere iniciar sesión)
El árbol DOM

Cómo convierte el navegador el HTML en objetos que JavaScript puede recorrer

  • Del texto HTML al árbol de nodos
  • Nodos elemento y nodos de texto
  • Seleccionar elementos con querySelector y querySelectorAll
  • Moverse por el árbol: padres, hijos y hermanos
ABRIR UNIDAD →
UNIDAD 0202 / 06(requiere iniciar sesión)
Modificar el documento

Cambiar textos, clases y atributos, y crear o eliminar elementos desde JavaScript

  • textContent frente a innerHTML, y por qué importa
  • Clases, estilos, atributos y data-*
  • Crear, insertar, mover y eliminar nodos
  • Pintar una lista a partir de un array de datos
ABRIR UNIDAD →
UNIDAD 0303 / 06(requiere iniciar sesión)
Eventos

Cómo reacciona una página a lo que hace el usuario sin quedarse esperando

  • Registrar funciones con addEventListener
  • El objeto evento: type, target y compañía
  • Los eventos más habituales
  • Cancelar el comportamiento por defecto y quitar listeners
ABRIR UNIDAD →
UNIDAD 0404 / 06(requiere iniciar sesión)
Propagación y delegación de eventos

Por qué un clic en un elemento también llega a sus antepasados, y cómo aprovecharlo

  • Las fases de captura, destino y burbuja
  • target frente a currentTarget
  • Detener la propagación y cuándo no hacerlo
  • Delegación: un listener para muchos elementos
ABRIR UNIDAD →
UNIDAD 0505 / 06(requiere iniciar sesión)
Formularios y validación en cliente

Leer lo que escribe el usuario, comprobarlo antes de enviarlo y explicar qué está mal

  • Leer campos y usar FormData
  • Validación nativa con atributos HTML
  • La API de validación: checkValidity y setCustomValidity
  • Por qué el servidor siempre debe validar otra vez
ABRIR UNIDAD →
UNIDAD 0606 / 06(requiere iniciar sesión)
Almacenamiento en el navegador

Conservar datos entre visitas sin servidor: localStorage, sessionStorage y JSON

  • localStorage y sessionStorage: qué guardan y cuánto duran
  • Guardar objetos con JSON.stringify y JSON.parse
  • El origen: quién puede leer cada almacenamiento
  • Qué no se debe guardar nunca en el navegador
ABRIR UNIDAD →