Cómo funciona el DOM en JavaScript: Para principiantes

El Modelo de objetos de documento (DOM) es unaparte esencial del desarrollo web. Proporciona una forma para que los programadores interactúen y manipulen la estructura de un sitio web.

Con la ayuda del DOM, los desarrolladores pueden acceder y cambiar las diferentes partes de una página web. Esto les permite crear sitios web dinámicos e interactivos, donde las interacciones de los usuarios pueden desencadenar cambios en el diseño y el contenido de la página.

Comprender el DOM es crucial para crear sitios web receptivos y fáciles de usar. Entonces, en este artículo, profundizaremos en lo que DOM puede hacer y cómo puede usarlo en JavaScript.

¿Qué es el DOM?

El DOM, o Document Object Model, es como un mapa de un sitio web. Al igual que un mapa te muestra dónde están todas las calles y edificios de una ciudad, el DOM te muestra dónde está todo en un sitio web.

El DOM ayuda a su computadora a comprender las diferentes partes de un sitio web y cómo se combinan.

Al igual que puede usar un mapa para orientarse en una ciudad, los programadores pueden usar el DOM para encontrar diferentes partes de un sitio web y cambiar sus propiedades. Por ejemplo, pueden hacer que un botón cambie de color cuando un usuario pasa el mouse sobre él o hacer que las imágenes se muevan en la pantalla.

El DOM es como un gran rompecabezas. Pero usando JavaScript, podemos mover las piezas del rompecabezas y hacer que un sitio web se vea y funcione como queremos que funcione.

El DOM + JavaScript

JavaScript es un lenguaje de programación que nos ayuda a interactuar con el DOM. El DOM y JavaScript son como dos amigos que trabajan juntos para hacer que los sitios web sean geniales e interactivos. Nuevamente, el DOM es como un gran mapa que muestra dónde se encuentran todas las diferentes partes del sitio web.

Por otro lado, JavaScript es como una varita mágica que puede cambiar un sitio web usando el mapa (DOM) para encontrar las diferentes partes del sitio web. Puede hacer que un botón cambie de color cuando hace clic en él o hacer que una imagen se mueva a un lugar diferente en la página.

Juntos, el DOM y JavaScript hacen que el sitio web cobre vida y responda a lo que haces, como mover el mouse o hacer clic en un botón.

En resumen, el DOM es como un mapa que muestra dónde está todo y JavaScript es como una varita mágica que puede cambiar las cosas en ese mapa.

Estructura DOM: comprensión del árbol DOM

Imagine que un sitio web es como un gran libro, y cada página de ese libro representa una parte diferente del sitio web. El árbol DOM es como una tabla de contenido para ese libro. Le muestra todas las diferentes partes del sitio web y cómo están organizadas.

Cada parte del sitio web se denomina “elemento” y estos elementos están dispuestos en una estructura similar a un árbol.

La parte superior del árbol se llama “raíz” y representa todo el sitio web. A partir de ahí, el árbol se ramifica en diferentes secciones, como los encabezados, párrafos, imágenes y demás que componen todo el sitio web.

DOM-árbol-5
Ilustración del árbol DOM

Al igual que la tabla de contenido de un libro lo ayuda a encontrar páginas específicas, el árbol DOM ayuda a las computadoras a encontrar elementos específicos en un sitio web. Además, permite a los desarrolladores acceder y cambiar esos elementos, para que puedan hacer que el sitio web sea interactivo.

En resumen, el árbol DOM representa la estructura de un sitio web de una manera que las computadoras pueden entender. Los desarrolladores pueden usarlo para acceder y manipular diferentes elementos en esa estructura para crear páginas web dinámicas.

Cómo acceder al DOM

Acceder a elementos en el DOM significa encontrar partes específicas de un sitio web y cambiarlas o manipularlas.

Para acceder a un elemento en un sitio web, debe conocer el elemento específico al que desea acceder.

JavaScript proporciona diferentes métodos para acceder a los elementos del DOM, como getElementByIdgetElementsByTagNamequerySelectorquerySelectorAll.

Estos métodos le permiten encontrar un elemento basado en su idtagnameclassnamey seleccionarlo para su manipulación.

Por ejemplo, puede acceder a un botón en una página web y cambiar su texto o color cuando un usuario hace clic en él. O bien, puede acceder a una imagen en una página web y cambiarla a una imagen diferente cuando un usuario se desplaza sobre ella.

Aquí hay un ejemplo de cómo puede usar el DOM para acceder a un elemento en una página web:

Supongamos que tiene una página web que muestra una lista de estudiantes y desea cambiar el color de fondo de un estudiante específico cuando se hace clic en él.

Puede usar el método DOM getElementByIdpara acceder al elemento específico que representa al estudiante y luego usar la stylepropiedad en JavaScript para cambiar el color de fondo de ese elemento.

Así es como podría verse:

<div id="student-list">
  <div id="student-1" class="student">John</div>
  <div id="student-2" class="student">Alice</div>
  <div id="student-3" class="student">Bob</div>
</div>

Código HTML

.student {
  padding: 40px;
  margin-bottom: 10px;
  cursor: pointer;
}
.student:hover {
  background-color: #f1f1f1;
}

codigo css

let student1 = document.getElementById("student-1");

student1.addEventListener("click", () => {
  student1.style.backgroundColor = "lightblue";
});

código JavaScript

En este ejemplo, JavaScript está utilizando el getElementByIdmétodo para seleccionar el elemento con la identificación “estudiante-1” y cambia su backgroundColorpropiedad a “azul claro” cuando hace clic en él.

Documento_4

De manera similar, puede usar getElementsByClassNamepara seleccionar todos los elementos con una clase específica y querySelectorpara seleccionar un elemento basado en un selector CSS.

Este es solo un ejemplo básico, pero ilustra cómo puede usar el DOM para acceder a elementos específicos en una página web y cambiar sus propiedades en respuesta a la interacción del usuario.

Cómo agregar, eliminar y modificar elementos DOM

Agregar, eliminar y modificar elementos en el DOM se refiere a agregar nuevos elementos a una página web, eliminar elementos existentes y cambiar las propiedades de los elementos existentes.

Por ejemplo, si desea agregar un nuevo botón a una página web, usaría JavaScript para crear un nuevo elemento y luego usaría el DOM para agregar ese elemento a la página web. De manera similar, si desea eliminar un elemento, usaría el DOM para encontrar el elemento y luego eliminarlo.

La modificación de elementos también implica realizar cambios en las propiedades de un elemento existente. Por ejemplo, podría usar el DOM para cambiar el texto dentro de un botón.

Así es como puede expresar esto en código:

    <div id="wrapper" class="btn-wrapper">
      <button id="create-btn" class="btn">Create new button</button>
    </div>

Código HTML

.btn-wrapper {
  display: flex;
  height: 100vh;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

codigo css

let createButton = document.getElementById("create-btn");
let wrapper = document.getElementById("wrapper");

createButton.addEventListener("click", () => {
  let newButton = document.createElement("button");
  newButton.innerHTML = "Click me";
  wrapper.appendChild(newButton);
});

codigo js

En el ejemplo anterior, estamos creando un nuevo elemento de botón y configurando el texto dentro del botón para “Hacer clic”. Luego estamos usando el appendChildmétodo para agregar este nuevo elemento de botón a la página web.

Documento

Resumen

El Modelo de Objetos de Documento (DOM) es una herramienta esencial para crear páginas web dinámicas e interactivas utilizando JavaScript. Permite a los desarrolladores acceder y manipular los contenidos de una página web en tiempo real.

Comprender el árbol DOM y cómo acceder, agregar, eliminar y modificar elementos es crucial para los desarrolladores de JavaScript.

Hemos visto cómo el DOM representa una página web como un árbol de objetos y cómo podemos usar diferentes métodos como getElementByIdgetElementsByTagNamequerySelectorquerySelectorAllpara acceder a elementos específicos en una página web. Con estos métodos, podemos cambiar el contenido, el estilo o el diseño de una página web después de que se haya cargado en el navegador.

Además, hemos visto cómo agregar nuevos elementos a una página web, eliminar elementos existentes y cambiar las propiedades de los elementos existentes.

Conclusión

Espero que este artículo le haya dado una mejor comprensión del modelo de objeto del documento y cómo usarlo para crear páginas web dinámicas.

Recuerda que el DOM es una herramienta poderosa que puedes usar para crear sitios web increíbles, así que no tengas miedo de experimentar y probar cosas nuevas.

Fuente de: freeCodeCamp

Post a Comment