Selección de Elementos del DOM con JavaScript

Clase 4 de 27Curso de JavaScript: Manipulación del DOM

Resumen

¿Cómo seleccionar elementos del DOM con JavaScript?

Seleccionar elementos del Document Object Model (DOM) es una habilidad fundamental en el desarrollo web. Permite transformar páginas estáticas en experiencias interactivas y dinámicas. En este artículo, exploraremos cómo manipular eficientemente dichos elementos con JavaScript.

¿Cómo identificar y modificar elementos únicos?

Modificar un elemento único del DOM es un proceso clave para personalizar detalles, como el saludo al usuario. Si queremos cambiar el título de una página al cargar, primero debemos identificar el elemento específico. Supongamos que tenemos un título con el ID app-title.

En este caso, podemos hacer uso del método getElementById para acceder a dicho elemento, luego modificarlo a través de JavaScript. El código luciría como sigue:

let titulo = document.getElementById("app-title");
titulo.textContent = "Bienvenido, Diego";

Otra alternativa es utilizar querySelector, que también selecciona elementos únicos, agregando la flexibilidad de seleccionar por etiquetas o atributos:

let titulo = document.querySelector("#app-title");
titulo.textContent = "Bienvenido, Diego";

¿Cómo seleccionar múltiples elementos?

Seleccionar múltiples elementos es común cuando lidias con listas o grupos de componentes, como menu items o elementos de una tabla. Podemos emplear getElementsByClassName para obtener una colección de todos los elementos que comparten una misma clase.

let items = document.getElementsByClassName("menu-items");

Asimismo, usando getElementsByTagName, podrás acceder a todos los elementos con una determinada etiqueta, como párrafos (<p>):

let paragrafos = document.getElementsByTagName("p");

Si prefieres querySelectorAll, este método devolverá una NodeList de elementos que correspondan a un selector específico, como una clase:

let menuItems = document.querySelectorAll(".menu-items");

¿Qué debes considerar respecto al rendimiento?

La velocidad de consulta en el DOM tiene un impacto mayor en el rendimiento de las aplicaciones web, especialmente cuando se manejan grandes volúmenes de datos o elementos. Métodos como getElementById y getElementsBy... son generalmente más rápidos que querySelector y querySelectorAll. Sin embargo, estos últimos permiten mayor flexibilidad en las consultas y son tendencias actuales en el sector.

En conclusión, al elegir cómo seleccionar elementos del DOM, considera tus necesidades de rendimiento y las características específicas de tu proyecto. Con práctica, descubrirás que dominar estas técnicas enriquecerá tus habilidades de desarrollo y te permitirá ofrecer experiencias de usuario excepcionales. ¡Continúa explorando y formándote en este apasionante camino del desarrollo web!