Manipulación de DOM en JavaScript
Modificación de Contenido y Estructura del DOM
Modificar el contenido y la estructura del DOM es una tarea común cuando se crean aplicaciones web interactivas. Ya sea que necesitemos cambiar el texto de un elemento, añadir nuevos elementos o reorganizar los existentes, JavaScript provee una variedad de métodos y técnicas para hacerlo.
Modificación de Contenido
Para cambiar el contenido de un elemento del DOM, podemos usar las propiedades innerText
, innerHTML
y textContent
.
innerText
Modifica el texto visible dentro de un elemento. Solo incluye el texto que se renderiza en pantalla.
javascript
innerHTML
Permite modificar el contenido HTML dentro de un elemento. Este método puede insertar contenido HTML dinámico.
javascript
textContent
Similar a innerText
, pero incluye todo el texto en el árbol, incluso texto oculto por CSS.
javascript
[Placeholder: Imagen de un elemento HTML antes y después de modificar su contenido con innerText
y innerHTML
.]
Inserción de Elementos
Podemos insertar nuevos elementos en el DOM utilizando métodos como appendChild
, insertBefore
y innerHTML
.
appendChild
Añade un nuevo nodo como el último hijo de un elemento.
javascript
insertBefore
Añade un nuevo nodo antes de un nodo existente.
javascript
Eliminación de Elementos
Podemos eliminar elementos del DOM utilizando métodos como removeChild
y remove
.
removeChild
Elimina un hijo específico de un elemento.
javascript
remove
Elimina el elemento en sí mismo del DOM.
javascript
Reemplazo de Elementos
Podemos reemplazar un elemento existente con uno nuevo utilizando replaceChild
.
javascript
Clonación de Elementos
Podemos clonar un nodo existente y sus descendientes utilizando cloneNode
.
javascript
Ejemplo Completo
El siguiente ejemplo muestra cómo insertar, eliminar y modificar elementos en el DOM:
html
Conclusión
La habilidad de modificar el contenido y la estructura del DOM nos permite crear aplicaciones web dinámicas y ricas en interactividad. En los próximos capítulos, exploraremos cómo manejar eventos y hacer interacciones aún más dinámicas y receptivas.
- Introducción a la Manipulación del DOM
- Conceptos Básicos del DOM
- Selección de Elementos en el DOM
- Manipulación de Atributos y Propiedades
- Modificación de Contenido y Estructura del DOM
- Creación y Eliminación de Elementos
- Manejo de Eventos en el DOM
- Delegación de Eventos
- Estilos y Clases en el DOM
- Navegación en el DOM
- Animaciones y Transiciones en el DOM
- Integración del DOM con AJAX y Fetch API
- Buenas Prácticas y Optimización de la Manipulación del DOM
- Herramientas y Librerías para la Manipulación del DOM
- Conclusiones y Próximos Pasos en la Manipulación del DOM