Contenido del curso
Seleccionando y Accesando a Elementos del DOM
Manipulando Elementos del DOM
- 6

Atributos y Propiedades en HTML y su Manipulación con JavaScript
07:39 min - 7

Modificar texto en HTML con JavaScript
04:49 min - 8

Modificar Estilos CSS con JavaScript: Propiedad Style y ClassName
11:30 min - 9

Uso de classList para Manipular Clases en Elementos HTML
07:37 min - 10

Manipulación del DOM con innerHTML e InsertAdjacentHTML
09:47 min - 11

Agregar elementos HTML sin reemplazar contenido existente
05:17 min - 12

Creación y Manipulación de Elementos DOM con createElement
13:28 min - 13

remove() vs removeChild() en el DOM
05:42 min - 14

Clonación y Reemplazo de Elementos en JavaScript
12:47 min
Manipulando Eventos en el DOM
- 15

Eventos y Flujo en Programación Web: Capturing y Bubbling
05:03 min - 16

Eventos del mouse y clic en JavaScript
11:46 min - 17

Qué es event.target y cómo usarlo
07:35 min - 18

Validación de Formularios con JavaScript: Prevenir Comportamiento por Defecto
10:06 min - 19

Delegation Pattern en JavaScript: Mejora de Eventos Click en Listas
09:29 min
Asincronía en JavaScript
Creando un Administrador de Tareas
- 21

Creación de un Task Manager con Persistencia usando Local Storage
09:01 min - 22

Editar y borrar tareas con delegación de eventos
13:35 min - 23

Persistencia de Datos con Local Storage en Tareas Web
15:17 min - 24

Guardado y edición de tareas en local storage con JavaScript
10:59 min - 25

Manejo de Errores en Local Storage para Tareas Dinámicas
03:24 min - 26

Persistencia de tema dark/light con localStorage
07:18 min - 27

Creación de Páginas Web Dinámicas con JavaScript
01:28 min
Qué es el DOM y cómo funciona
Resumen
Cuando abres una página en tu navegador, hay un proceso silencioso que decide cómo vas a interactuar con ella. Ese proceso se llama DOM (Document Object Model) y entenderlo es la base para manipular cualquier sitio web con JavaScript, sobre todo si estás dando tus primeros pasos en desarrollo frontend.
¿Qué es el DOM y cómo lo genera el navegador?
El DOM es la representación en forma de árbol que el navegador construye después de interpretar el HTML que recibe del servidor. Cuando escribes platzi.com, tu navegador pide archivos a un servidor, los traduce y arma una jerarquía que va de padres a hijos, donde cada etiqueta HTML se convierte en un nodo.
Esos nodos no son solo elementos visuales. Cada uno se transforma en un pequeño objeto de JavaScript al que puedes acceder directamente desde tu código. Y ahí está la magia: una vez que tienes acceso a esos nodos, puedes seleccionarlos y manipularlos para cambiar lo que el usuario ve y cómo interactúa con la página [0:30].
¿Qué es el DOM en JavaScript? Es un árbol jerárquico de nodos que el navegador genera al interpretar el HTML. Cada etiqueta se convierte en un objeto manipulable desde JavaScript.
¿Por qué se le llama una web API?
Porque el navegador te entrega el DOM como una interfaz lista para usar. No tienes que construirla, solo aprovecharla. Esa es la razón por la que puedes escribir una línea de JavaScript y, de pronto, cambiar el color de un botón o esconder un menú.
¿Cuál es la diferencia entre el DOM y el Window Object?
Aquí viene una distinción clave que confunde a mucha gente al inicio. Existen dos tipos de objetos con los que vas a trabajar en el navegador, y aunque se relacionan, no son lo mismo.
El primero es el DOM, que ya conoces. El segundo es el Window Object, que es la pantalla completa del navegador. Imagina que estás viendo platzi.com: ese rectángulo que enmarca toda la página es el window, y dentro de él vive el DOM [1:30].
Dicho de otra forma, tienes acceso al DOM porque primero existe una ventana de navegador abierta. El window es el contenedor; el DOM es el contenido manipulable.
¿Qué puedes hacer con el Window Object?
El window te da acceso a otras web APIs que no tienen que ver con el contenido HTML. Algunas de las más comunes son:
- Lanzar un alert, ese recuadro emergente que aparece en el navegador.
- Pedir acceso al micrófono del usuario.
- Pedir acceso a la cámara de la computadora.
Nada de eso pasa por el DOM. Son funciones que el navegador expone a través del window, y las usas cuando necesitas interactuar con el dispositivo o mostrar mensajes globales [2:00].
¿Y qué haces específicamente con el DOM?
El DOM es tu herramienta cuando quieres que la página sea dinámica. Selecciona un elemento, modifícalo y verás el cambio reflejado al instante. Aquí entran acciones como:
- Seleccionar etiquetas HTML específicas.
- Cambiar texto, estilos o atributos.
- Agregar o eliminar elementos del árbol.
¿Para qué sirve manipular el DOM? Sirve para hacer que una página web responda a las acciones del usuario sin recargarse. Es la base de cualquier interacción dinámica en frontend.
¿Por qué importa entender esta diferencia desde el inicio?
Porque cuando empieces a escribir código, vas a invocar funciones que pertenecen a uno u otro objeto, y saber dónde vive cada cosa te ahorra horas de debugging. Si quieres mostrar una alerta, hablas con el window. Si quieres cambiar un título, hablas con el DOM.
Esa claridad mental te va a servir cada vez que leas documentación o sigas un tutorial. Sabrás exactamente a qué API estás llamando y por qué.
¿Ya tienes claro cómo vas a usar el DOM en tu próximo proyecto? Cuéntame en los comentarios qué elemento te gustaría manipular primero.