Entendiendo el DOM

1

Manipulación del DOM con JavaScript y APIs

2

Entendiendo el DOM y su Manipulación con JavaScript

3

Diferencias entre el DOM y el objeto Window en JavaScript

Seleccionando y Accesando a Elementos del DOM

4

Selección de Elementos del DOM con JavaScript

5

Navegación Jerárquica del DOM en JavaScript

Manipulando Elementos del DOM

6

Atributos y Propiedades en HTML y su Manipulación con JavaScript

7

Modificar texto en HTML con JavaScript

8

Modificar Estilos CSS con JavaScript: Propiedad Style y ClassName

9

Uso de classList para Manipular Clases en Elementos HTML

10

Manipulación del DOM con innerHTML e InsertAdjacentHTML

11

Agregar elementos HTML sin reemplazar contenido existente

12

Creación y Manipulación de Elementos DOM con createElement

13

Eliminar Elementos del DOM con JavaScript: Métodos y Ejemplos

14

Clonación y Reemplazo de Elementos en JavaScript

Manipulando Eventos en el DOM

15

Eventos y Flujo en Programación Web: Capturing y Bubbling

16

Manejo de Eventos en JavaScript: click, mouseOver y mouseOut

17

Manipulación de Eventos en JavaScript para Interacción de Elementos

18

Validación de Formularios con JavaScript: Prevenir Comportamiento por Defecto

19

Delegation Pattern en JavaScript: Mejora de Eventos Click en Listas

Creando un Administrador de Tareas

20

Creación de un Task Manager con Persistencia usando Local Storage

21

Interactividad en Botones de Tareas: Borrar y Editar en JavaScript

22

Persistencia de Datos con Local Storage en Tareas Web

23

Guardado y edición de tareas en local storage con JavaScript

24

Manejo de Errores en Local Storage para Tareas Dinámicas

25

Cambio de Tema Dinámico y Persistente en Aplicaciones Web

26

Creación de Páginas Web Dinámicas con JavaScript

Asincronía en JavaScript

27

Programación Síncrona y Asíncrona en JavaScript

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Diferencias entre el DOM y el objeto Window en JavaScript

3/27
Recursos

¿Cuál es la diferencia entre el DOM y el objeto Window?

El manejo del DOM (Document Object Model) y el objeto Window es fundamental para cualquier desarrollador web. Ambos juegan un papel crucial cuando se trata de manipular y alterar lo que se muestra en un navegador. Comencemos explorando cómo funcionan y por qué son tan importantes.

¿Qué es el DOM?

El DOM es la representación jerárquica de la estructura de un documento HTML luego de ser procesado por un navegador. Imagina que el navegador toma el HTML que escribiste y lo convierte en un árbol de nodos, donde cada elemento HTML se convierte en un nodo que puedes manipular a través de JavaScript.

Algunos aspectos clave del DOM son:

  • Elementos estructurales: El DOM refleja la estructura HTML presentando sus elementos como nodos.
  • Métodos y propiedades: Ofrece herramientas como innerText e innerHTML para manipular y cambiar el contenido de los elementos.
  • Manipulación de contenido: Permite agregar, eliminar o clonar nodos, así como cambiar estilos y obtener información del documento.

¿Qué es el objeto Window?

El objeto Window representa la ventana del navegador y es el contexto global para cualquier script JavaScript que se ejecute en una página web. Actúa como un contenedor que alberga al DOM y a su vez ofrece funcionalidades adicionales que no están relacionadas directamente con la estructura del documento HTML, sino con la ventana misma.

Algunas funcionalidades del objeto Window son:

  • Control del navegador: Puedes interactuar con elementos del navegador como las alertas (alert) y manejar caché o almacenamiento local.
  • Acceso al DOM: Desde Window, puedes acceder al objeto Document para manipular el DOM, pero Window funge como un objeto superior.
  • Métodos específicos: Proporciona métodos que afectan al estado y contenido del navegador, brindando control sobre la barra de direcciones, redireccionamientos, y comportamientos de ventanas emergentes.

¿Cómo interactúan entre sí?

La interacción entre el DOM y el objeto Window es continua y fluida. Window es el objeto padre que contiene al DOM y brinda acceso a él. Cuando el HTML ha sido completamente interpretado, el DOM se encarga de que puedas modificar la estructura original del documento a través de JavaScript, mientras que el objeto Window te proporciona la interfaz para interactuar con el navegador y sus elementos.

Ejemplo práctico

Imagina que abres la consola de tu navegador y ejecutas el siguiente código:

// Obtener el documento desde el objeto Window
console.dir(window.document);

Al ejecutar este comando, estarás visualizando el DOM en forma de un objeto JavaScript que puedes explorar para encontrar los elementos del HTML y manipularlas.

Consideraciones finales

  • DOM: Enfocado en la estructura de documentos HTML, manipulaciones de contenido.
  • Window: Enfocado en el control del navegador, acceso al DOM, y funcionalidades globales del navegador.

Como desarrollador, familiarizarse con estas herramientas no solo aumenta la eficiencia, sino que proporciona un mayor control sobre cómo se comportan tus páginas web en un entorno real. ¡Continúa explorando y practicando para dominar la manipulación de estos poderosos objetos en JavaScript!

Aportes 9

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

1. **Window:** * "Window "es el objeto global en el navegador. Esto significa que todas las variables y funciones globales se convierten en propiedades y métodos de "window". * Incluye una amplia gama de métodos y propiedades para interactuar con la ventana del navegador, controlar el historial, gestionar temporizadores, y mucho más (`setTimeout`, `setInterval `). * Contiene sub-objetos o propiedades como `history`, `location`, `navigator `y uno de los más usados `document`. 2. **Document:** * Es una propiedad de window, que representa el documento HTML (árbol DOM) cargado en la ventana del navegador. * Proporciona métodos y propiedades para acceder y manipular elementos del DOM. Por ejemplo, `getElementById`, `querySelector`, `createElement`, `innerHTML`, entre otros.
No sabia nada de **console.dir()** asi que investigue esto, espero pueda servir para otro**:** **Objetivo** * El método `console.dir()` se usa para mostrar una representación interactiva de un objeto JavaScript en la consola del navegador. Esto te permite explorar el objeto de manera jerárquica, expandiendo y contrayendo las propiedades del objeto para ver más detalles. **¿Qué tipo de objetos se pueden visualizar?**: * Puedes usar `console.dir()` con **cualquier objeto** en JavaScript, no solo con el objeto `document` o los objetos nativos. Esto incluye objetos que tú mismo hayas creado, objetos nativos como `Array` o `Date`, y objetos del DOM. **¿Cómo se usa** `console.dir()`**?:** * Simplemente pasas el objeto que quieres inspeccionar como argumento al método `console.dir()`. Por ejemplo: ```js const persona = { nombre: 'Juan', edad: 30, direccion: { calle: 'Calle Falsa 123', ciudad: 'Ciudad Imaginaria' } }; console.dir(persona); ``` * Esto mostrará una vista interactiva de las propiedades del objeto `persona`, incluyendo su contenido anidado en `direccion`. **Diferencia con** `console.log()`: * Mientras que `console.log()` simplemente muestra una representación del objeto en la consola (que puede ser más compacta y menos interactiva), `console.dir()` te da una vista más detallada y navegable de las propiedades del objeto.
"Window es todo lo que estoy viendo en esta ventana y el document (o el DOM) es \[...] el objeto que me da acceso para que yo a través de HTML y JavaScript pueda empezar a hacer manipulaciones y cambios en la información (creación de nodos, eliminación de nodos, clonación de nodos... y, lo más importante: la manipulación de estos mismos nodos." ![](https://static.platzi.com/media/user_upload/window-ea1290da-e746-44fe-abe6-dd3dd0c63731-4fd3e897-ab33-49a0-a981-439d575ded9e.jpg)
Si se pudiera resumir: window es el objeto global que representa la ventana del navegador. La pagina donde estas, ese es window. Con console.dir(window) y (document) podemos explorar en detalles las propiedades y metodos de los objetos de window, y de document.
`console.dir` es un método de JavaScript que permite mostrar una representación interactiva de un objeto en la consola del navegador. A diferencia de `console.log`, que imprime el objeto como texto, `console.dir` permite explorar las propiedades del objeto de manera más detallada, lo que es útil para entender la estructura del DOM y otros objetos. Esto se mencionó en el contexto de inspección del DOM en tu clase.
Ponen musica de fondo para estdiar esos cursos??
Resumen de las APIS de JavaScript (poco a poco se irá completando con los métodos y propiedades que sean vistas) ![](https://static.platzi.com/media/user_upload/JavaScriptAPIS_avance1-5427b0b0-017f-408f-b0ce-5a2107562b56.jpg)
Buena expliacion no conocia la differencia entre window y document
Buena clase