Chuck's Academy

Manipulación de DOM en JavaScript

Selección de Elementos en el DOM

La selección de elementos en el DOM es una habilidad fundamental para cualquier desarrollador web. Nos permite localizar y trabajar con elementos específicos dentro del documento HTML. En este capítulo, exploraremos diferentes métodos para seleccionar elementos en el DOM usando JavaScript.

Selección de Elementos por ID

El método más simple y directo para seleccionar un elemento es usar su ID. Los IDs deben ser únicos dentro de un documento HTML.

javascript

Selección de Elementos por Clase

Podemos seleccionar todos los elementos que tienen una clase específica usando getElementsByClassName.

javascript

Selección de Elementos por Etiqueta

Para seleccionar todos los elementos de un tipo específico de etiqueta, usamos getElementsByTagName.

javascript

Selección de Elementos con Selectores CSS

Los métodos querySelector y querySelectorAll nos permiten seleccionar elementos usando selectores CSS. Esto nos da una gran flexibilidad.

  • document.querySelector(selector): Selecciona el primer elemento que coincide con el selector CSS.
  • document.querySelectorAll(selector): Selecciona todos los elementos que coinciden con el selector CSS.

Ejemplo de querySelector y querySelectorAll

javascript

Diferencias entre HTMLCollection y NodeList

  • HTMLCollection: Es una colección en vivo de elementos del documento. Si el DOM cambia, la colección se actualiza automáticamente.
  • NodeList: Puede ser estática o en vivo, dependiendo del método que la haya generado. Las NodeLists devueltas por querySelectorAll son estáticas, lo que significa que no cambian si el documento se actualiza.

Recorrer Colecciones de Elementos

Podemos recorrer tanto HTMLCollection como NodeList usando bucles.

javascript

Conclusión

La habilidad de seleccionar elementos de manera eficiente es crucial para la manipulación del DOM. Usando diferentes métodos de selección, podemos acceder fácilmente a cualquier parte de nuestro documento. En los próximos capítulos, empezaremos a manipular estos elementos modificando sus atributos, contenido y estructura.


Pregúntame lo que sea