DEV Community

Cover image for 🏝️ Domina el DOM en JavaScript como Link en Zelda: The Wind Waker 🏝️
Orli Dun
Orli Dun

Posted on

🏝️ Domina el DOM en JavaScript como Link en Zelda: The Wind Waker 🏝️

¡Hola Chiquis!👋🏻 ¡Lunes! ¿Listos para sumergirnos en un nuevo mundo lleno de aventuras? Imagina que el DOM (Document Object Model) es el vasto océano de The Wind Waker. Cada isla, cada criatura y cada objeto en el juego representa un elemento del DOM que puedes manipular con JavaScript. ¡Prepárate para zarpar y convertirte en el héroe que dominará este mar de código!

Image description
¡Navegando el Mar Celesta del DOM con Link! ⛵️
¡Atención, marineros del código! ⚓️ ¿Alguna vez te has sentido como Link, perdido en el vasto océano del DOM, buscando el Triforce de una página web perfecta? ¡No te preocupes! En este post, vamos a embarcarnos en una aventura épica para dominar las aguas del DOM, usando la legendaria saga de Zelda: Wind Waker como nuestra guía.

🛶 1. El Barco Rey de los Leones Rojos: Tu Navegador
Así como Link navega por el Gran Mar en el Barco Rey de los Leones Rojos, tú navegarás por el DOM usando tu navegador web. El navegador es tu fiel compañero, interpretando tu código JavaScript y permitiéndote interactuar con el DOM.

🗺️ 2. El Mapa del Mar: El Árbol DOM
El mapa del mar en Wind Waker te muestra todas las islas y ubicaciones importantes. De manera similar, el árbol DOM te muestra la estructura de tu documento HTML. Cada nodo en el árbol representa un elemento HTML, y puedes acceder a ellos y manipularlos con JavaScript.

// Accediendo a un elemento del DOM
let isla = document.getElementById('isla-inicial');
Enter fullscreen mode Exit fullscreen mode

🏝️ 3. Las Islas: Los Elementos del DOM
Cada isla en Wind Waker tiene su propio encanto y desafíos. En el DOM, cada elemento HTML es una isla que puedes explorar y modificar. Puedes cambiar su contenido, estilo y atributos.

// Cambiando el contenido de un elemento
isla.innerHTML = '¡Bienvenido a la Isla Inicial!';
Enter fullscreen mode Exit fullscreen mode

Image description
🗡️ 4. La Espada Maestra: Métodos y Propiedades del DOM
La Espada Maestra es la herramienta principal de Link para enfrentar enemigos y resolver problemas. En el DOM, tus métodos y propiedades son tus herramientas principales. Con ellos, puedes agregar, eliminar y modificar elementos.

// Creando un nuevo elemento
let nuevaIsla = document.createElement('div');
nuevaIsla.id = 'isla-nueva';
nuevaIsla.innerHTML = '¡Una nueva isla ha aparecido!';
document.body.appendChild(nuevaIsla);
Enter fullscreen mode Exit fullscreen mode

querySelector y querySelectorAll 🛡️
Para navegar por el DOM, necesitamos un arma poderosa. En Zelda, es la Espada Maestra; en JavaScript, son los métodos querySelector y querySelectorAll. Con ellos, podemos seleccionar elementos específicos de la página, como si estuviéramos buscando un tesoro escondido. Imagina que querySelector es como la Espada Maestra, capaz de encontrar un solo elemento, mientras que querySelectorAll es como la Bola de Hadas, que nos permite encontrar múltiples elementos.

// Encontrar el primer elemento con la clase "botón"
const botón = document.querySelector('.botón');

// Encontrar todos los elementos con la etiqueta "p"
const párrafos = document.querySelectorAll('p');
Enter fullscreen mode Exit fullscreen mode

🌪️ 5. El Viento del Oeste: Eventos del DOM
El Viento del Oeste en Wind Waker te permite cambiar la dirección del viento para navegar más fácilmente. En el DOM, los eventos son como esos vientos, permitiéndote reaccionar a las acciones del usuario y cambiar el comportamiento de tu página.

// Añadiendo un evento a un elemento
nuevaIsla.addEventListener('click', function() {
    alert('¡Has descubierto una nueva isla!');
});
Enter fullscreen mode Exit fullscreen mode

Image description
🧭 6. La Trifuerza: Buenas Prácticas
Así como Link busca la Trifuerza para derrotar a Ganondorf, tú debes buscar las mejores prácticas para escribir código limpio y eficiente. Usa selectores específicos, evita el uso excesivo de innerHTML y mantén tu código organizado.

// Usando selectores específicos
let islas = document.querySelectorAll('.isla');
islas.forEach(isla => {
    isla.style.color = 'blue';
});
Enter fullscreen mode Exit fullscreen mode

La Trifuerza: Eventos 💻
Los eventos son como la Trifuerza, el poder que une todo en el mundo de Zelda. En JavaScript, los eventos son acciones que ocurren en la página, como hacer clic en un botón, mover el ratón o cargar la página. Al igual que Link busca las piezas de la Trifuerza para obtener un gran poder, nosotros podemos usar eventos para hacer que nuestra página web sea interactiva y dinámica.

// Agregar un evento de clic al botón
botón.addEventListener('click', () => {
  alert('¡Has hecho clic en el botón!');
});
Enter fullscreen mode Exit fullscreen mode

El Gran Árbol Deku: El document 🌳
Al igual que Link comienza su viaje en el Gran Árbol Deku, nuestra aventura en JavaScript inicia en el document. Este es el nodo raíz de toda la página web, el punto de partida para explorar todos los elementos que la componen. Es como el Gran Árbol Deku, el corazón de la isla inicial.

Image description
La Vela de los Vientos: Manipulando el DOM 🌫️
Una vez que hemos encontrado los elementos que queremos, podemos manipularlos a nuestro antojo. Es como controlar la Vela de los Vientos, dirigiendo el barco a donde queramos. Podemos cambiar el texto, agregar o eliminar elementos, modificar estilos, y mucho más.

// Cambiar el texto del botón
botón.textContent = '¡Haz clic en mí!';

// Agregar un nuevo párrafo
const nuevoPárrafo = document.createElement('p');
nuevoPárrafo.textContent = '¡Hola, mundo!';
document.body.appendChild(nuevoPárrafo);
Enter fullscreen mode Exit fullscreen mode

¡Zarpa hacia la Aventura! 🗺️
Dominar el DOM es como navegar por el Mar Celesta. Es un viaje lleno de desafíos y recompensas. Con un poco de práctica y creatividad, podrás crear páginas web increíbles y personalizadas. ¡Así que, al igual que Link, zarpa hacia la aventura y explora el vasto mundo del DOM!

¡Y ahí lo tienes! Con estas herramientas y conocimientos, estarás listo para dominar el DOM en JavaScript como un verdadero héroe de Hyrule. ¡Que los vientos de la programación siempre estén a tu favor! 🌬️💻

¡Gracias por leer y déjame tus comentarios! 👇🏻

🚀 ¿Te ha gustado? Comparte tu opinión. 
Artículo completo, visita: https://lnkd.in/ewtCN2Mn 
https://lnkd.in/eAjM_Smy 👩‍💻 https://lnkd.in/eKvu-BHe 
https://dev.to/orlidev https://lnkd.in/ecHHabTD ¡No te lo pierdas!

Referencias: 
Imágenes creadas con: Copilot ( microsoft.com )

PorUnMillóndeAmigos #MakeYourselfVisible #LinkedIn #DOM

Image description

Image description

Top comments (0)