Entendiendo el DOM
Manipulación del DOM con JavaScript para Páginas Dinámicas
Manipulación del DOM con JavaScript: Selección y Modificación de Elementos
Diferencias entre DOM y objeto Window en JavaScript
Seleccionando y Accesando a Elementos del DOM
Selección de Elementos del DOM con JavaScript
Métodos de navegación jerárquica en el DOM: padres e hijos
Manipulando Elementos del DOM
Atributos vs Propiedades en HTML y su Manipulación con JavaScript
JavaScript: Modificación Dinámica de Texto en HTML
Modificar estilos CSS con JavaScript
Manipulación de Clases con classList en JavaScript
Manipulación del DOM: Crear y Eliminar Elementos con JavaScript
Añadir Elementos de Forma Eficiente con insertAdjacentHTML
Crear nodos DOM: Uso de createElement en JavaScript
Eliminar Elementos del DOM: Métodos Remove y RemoveChild
Clonación y Reemplazo de Elementos con JavaScript
Manipulando Eventos en el DOM
Eventos JavaScript: Capturing y Bubbling en el DOM
Eventos en JavaScript: cómo añadir y quitar listeners en HTML
Eventos en JavaScript: Accediendo y Manipulando el DOM
Validación de Formularios con JavaScript: Evita Comportamientos por Defecto
Delegation Pattern en JavaScript: Optimización de Eventos Click
Creando un Administrador de Tareas
Construyendo un Task Manager con Persistencia usando Local Storage
Delegación de Eventos para Botones Borrar y Editar en JavaScript
Persistencia en Local Storage: Guardar y Recuperar Tareas
Edición y Sincronización de Tareas en Local Storage
JSON y Local Storage en Aplicaciones Web
Persistencia de Tema en JavaScript: Cambiar entre Light y Dark
Manipulación de DOM con JavaScript para Páginas Dinámicas
Asincronía en JavaScript
Programación Síncrona y Asíncrona en JavaScript: Call Stack y Web APIs
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Modificar el texto de un elemento HTML de manera dinámica es una habilidad esencial para cualquier desarrollador web. Este conocimiento te permite cambiar el contenido de una página web en respuesta a interacciones del usuario, mejorando significativamente la experiencia del usuario. A continuación, exploraremos cómo lograr esta modificación utilizando la consola del navegador y JavaScript.
Para modificar un texto, lo primero es seleccionar el elemento en el DOM que contiene ese texto. En nuestro ejemplo, trabajamos con un elemento H1
, el cual queremos modificar:
Abrir la consola del navegador: Con el documento HTML cargado en el navegador, abre la consola del desarrollador (generalmente con la tecla F12 o Ctrl+Shift+I).
Guardar el elemento en una constante: Utilizamos document.querySelector
para seleccionar el elemento y almacenarlo en una constante.
const titulo = document.querySelector('#title');
Aquí, #title
denota un elemento con el ID title
. Es importante usar el símbolo #
para los IDs.
Una vez que hemos seleccionado el elemento, podemos explorar sus propiedades utilizando console.dir()
para acceder a su representación en el DOM.
console.dir(titulo);
Esto nos permite visualizar varias propiedades del elemento, incluyendo textContent
, que contiene el texto del nodo.
A partir de este punto, podemos proceder a modificar directamente el contenido del texto utilizando dos métodos principales:
Usar textContent
: Este método actualiza el contenido de texto dentro del nodo.
titulo.textContent = "Nuevo texto";
Tras ejecutar este código, el texto visible del elemento H1
cambiará a "Nuevo texto".
Usar innerText
: Aunque similar a textContent
, innerText
también respeta los estilos CSS (como display: none
) y puede ser más lento en rendimiento.
titulo.innerText = "Este es otro título";
Al usar innerText
, el contenido se modifica de manera similar a textContent
.
textContent
e innerText
?Ambos métodos cambian el texto de un elemento, pero tienen ciertas diferencias clave:
textContent
: Proporciona acceso al contenido textual completo del elemento y sus descendientes. Vuelve al actualizador de tiempos rápidos y es más eficiente, especialmente cuando el CSS no debe ser considerado.
innerText
: Considera el estilo CSS al definir los valores de texto visibles. Es útil cuando deseas tener en cuenta las reglas de estilo de CSS en la interfaz de usuario.
textContent
para cambios de texto simples y innerText
si necesitas que los estilos CSS impacten en la evaluación del contenido visual.Aplicar estos métodos no solo mejora tu comprensión del DOM sino que también te capacita para crear interfaces interactivas más atractivas y dinámicas. ¡Sigue explorando y fortaleciendo tus habilidades de desarrollo web!
Aportes 11
Preguntas 1
Texto visible
Texto invisible
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?