LECCIÓN 40 / 60 · Datos y errores

Muestra texto de forma segura con textContent

Al terminar, podrás: mostrar contenido del usuario como texto seguro

Ruta esencialNavegador / DOM

Conviene conocer: Lección 27 · Cambia texto visible con textContent

La idea clave

Cuando alguien escribe un texto, la página debe mostrar sus palabras, no interpretarlas como etiquetas HTML. textContent inserta el contenido de forma segura.

Ejemplo paso a paso

Este ejemplo muestra la idea en acción. Sigue los pasos y después cámbialo tú.

Ejemplo explicado
const mensaje = '<b>Hola</b>';
document.querySelector('#saludo').textContent = mensaje;
  1. mensaje contiene símbolos que parecen HTML.
  2. textContent los coloca como texto normal, sin crear ninguna etiqueta b.
  3. La vista previa muestra literalmente los signos < y >.

Practica con código

Antes de empezar, piensa: ¿El navegador pondrá «Hola» en negrita?

Cambia el mensaje a «<script>hola</script>» y comprueba que se ve como texto.

El resultado que buscamos

Aparecen los caracteres escritos: no se ejecuta ningún script.

HTML + CSS + JS Practica aquí
Tu misión

Cambia el mensaje a «<script>hola</script>» y comprueba que se ve como texto.

Vista previa aislada · Sin acceso al sitio principal
Consola
Lista para ejecutar.
Sin comprobar
Escribe tu cambio y pulsa «Comprobar solución». Puedes intentarlo tantas veces como quieras.
Listo
Necesito una pista

Modifica solo la cadena mensaje.

Una pista más

Mantén textContent para que el navegador no interprete el contenido como HTML.

Ver solución y explicación

const mensaje = '<script>hola</script>'; document.querySelector('#saludo').textContent = mensaje;

Qué debes recordar: textContent muestra las etiquetas escritas como texto, sin ejecutarlas.

Práctica pendiente de corregir

La lectura, las prácticas corregidas y las autoevaluaciones guiadas se guardan por separado en este navegador.

Revisado editorialmente · Referencia técnica específica ↗