Navegador
Manipulación del DOM
El Modelo de Objetos del Documento (DOM) es una representación de un documento HTML que JavaScript puede manipular dinámicamente. Usando JavaScript, los desarrolladores pueden acceder, modificar y actualizar los elementos HTML y estilos en tiempo real.
Accediendo a Elementos del DOM
JavaScript proporciona varios métodos para seleccionar elementos del DOM.
Usando getElementById
(Seleccionar por ID)
Devuelve un único elemento que coincide con el id
especificado.
Usando getElementsByClassName
(Seleccionar por Clase)
Devuelve una colección (HTMLCollection) de elementos que coinciden con el nombre de la clase.
Usando getElementsByTagName
(Seleccionar por Etiqueta)
Devuelve una colección de elementos que coinciden con el nombre de la etiqueta.
Usando querySelector
(Seleccionar Primera Coincidencia)
Devuelve el primer elemento coincidente basado en un selector CSS.
Usando querySelectorAll
(Seleccionar Todas las Coincidencias)
Devuelve una NodeList de elementos que coinciden con un selector CSS.
Modificando Elementos del DOM
Cambiando el Contenido de Texto
Las propiedades textContent
e innerHTML
permiten actualizar el contenido del elemento.
innerHTML
permite insertar HTML dentro de un elemento.
Cambiando Atributos
Los métodos setAttribute
y getAttribute
modifican los atributos del elemento.
Eliminando un atributo:
Modificando Estilos
La propiedad style
permite modificar directamente las propiedades CSS.
Agregando o eliminando una clase CSS:
Creando y Eliminando Elementos
Creando Nuevos Elementos
Usa document.createElement()
para generar nuevos elementos HTML dinámicamente.
Eliminando Elementos
Usa remove()
para eliminar un elemento.
Eliminando un elemento hijo:
Manejando Eventos en JavaScript
Agregando Escuchadores de Eventos
El método addEventListener()
adjunta controladores de eventos a los elementos.
Tipos Comunes de Eventos
click
– Cuando un elemento es clickeado.mouseover
– Cuando el mouse pasa sobre un elemento.keydown
– Cuando se presiona una tecla.submit
– Cuando se envía un formulario.
Ejemplo:
Eliminando Escuchadores de Eventos
Usa removeEventListener()
para desvincular controladores de eventos.
Delegación de Eventos
En lugar de agregar un escuchador de eventos a múltiples elementos, utiliza la delegación de eventos en un elemento padre.
Conclusión
La manipulación del DOM es esencial para aplicaciones web dinámicas. Esta sección cubrió la selección, modificación e interacción con elementos. La próxima sección se centrará en el manejo de eventos en profundidad, abarcando técnicas avanzadas y mejores prácticas.
Únete a nuestro Foro Comunitario
¿Alguna otra pregunta? Ponte en contacto