Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

120
Vistas
¿Cómo evito que HTML ignore la nueva línea que proviene de JavaScript?

Me gustaría escribir mi propio sitio de hackertyper que se imprima solo al presionar algunas teclas.

Pero cuando pruebo el siguiente código, imprime todo en la misma línea. Usé literales de plantilla (``) y no pude hacerlo. Luego probé <br /> en la cadena pero tampoco funcionó. ¿Cómo lo hago bien?

Editar: estaba usando la etiqueta <p> en el archivo HTML, cuando la cambié a la etiqueta <pre> como dijo Praveen, resolvió mi problema. Gracias.

 "use strict"; let str = `"use strict" let str = ""; let emptyStr = ""; let i = 0; document.addEventListener("keydown", function () { emptyStr += str.charAt(i++) + str.charAt(i++) + str.charAt(i++); document.querySelector("#string").textContent = emptyStr; });`; let emptyStr = ""; let i = 0; document.addEventListener("keydown", function () { emptyStr += str.charAt(i++) + str.charAt(i++) + str.charAt(i++); document.querySelector("#string").textContent = emptyStr; });
 <p id="string"></p>

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Supongo que si está tratando de imprimirlo, debe imprimirlo en una etiqueta <pre> o un elemento con white-space: pre o similar.

Aquí hay un ejemplo con la etiqueta <pre> :

 let str = `This is HackerTyper See I have spaces and lines!`; let emptyStr = ""; let i = 0; document.addEventListener("keydown", function () { emptyStr += str.charAt(i++) + str.charAt(i++) + str.charAt(i++); document.querySelector("#string").textContent = emptyStr; });
 <pre id="string"></pre>

Aquí está lo mismo con white-space: pre para <div> :

 let str = `This is HackerTyper See I have spaces and lines!`; let emptyStr = ""; let i = 0; document.addEventListener("keydown", function () { emptyStr += str.charAt(i++) + str.charAt(i++) + str.charAt(i++); document.querySelector("#string").textContent = emptyStr; });
 div { white-space: pre; }
 <div id="string"></div>

Y, finalmente, solo quería decir que esta es una muy buena implementación de HackerTyper.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda