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

328
Vistas
Saltos de línea entre el texto usando JS, (dinámicamente)

Estoy atascado en un problema muy principiante en JS, lo que estoy tratando de hacer es agregar saltos de línea entre el texto que el script agrega dinámicamente después de generar una cadena aleatoria, pero no pude encontrar una fuente que coincida con mi caso

El código que elige una cadena aleatoria

 var textArray = [ 'Gateway to wild imaginations!', 'Activating the send portal :D', 'Empowering nothing ;P' ]; var randomNumber = Math.floor(Math.random()*textArray.length); var rndStr = textArray[randomNumber]; const h_1_elem = document.getElementById('main-h1'); h_1_elem.innerText = rndStr;

Me consideraría un principiante en programación, así que toma esta pregunta con pinzas.

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

0

No use .innerText y en su lugar use .innerHTML junto con el elemento de salto de línea HTML de <br> :

 var textArray = [ 'Gateway to wild imaginations!', 'Activating the send portal :D', 'Empowering nothing ;P' ]; var rndStr = textArray[Math.floor(Math.random()*textArray.length)]; const h_1_elem = document.getElementById('main-h1'); h_1_elem.innerHTML = rndStr + "<br>"; rndStr = textArray[Math.floor(Math.random()*textArray.length)]; h_1_elem.innerHTML += rndStr + "<br>";
 <div id="main-h1"></div>

about 4 years ago · Juan Pablo Isaza Denunciar

0

Podría usar \n para insertar una nueva línea ya que está usando

 h_1_elem.innerText = rndStr + "\n";

También creé una función llamada randomNumber para llamarla más de una vez.

 var textArray = [ 'Gateway to wild imaginations!', 'Activating the send portal :D', 'Empowering nothing ;P' ]; const h_1_elem = document.getElementById('main-h1'); h_1_elem.innerText = textArray[randomNumber()] + "\n"; h_1_elem.innerText += textArray[randomNumber()] + "\n"; function randomNumber() { let number = Math.floor(Math.random()*textArray.length); return number; }
 <div id="main-h1"></div>

Si ejecuta el código varias veces, obtendrá diferentes mensajes. Solo sigue agregando más :)

Saludos

============ EDITADO ============

Oh, quieres una línea de ruptura después de cada palabra. No entendí la pregunta de esa manera. Entonces, para eso deberías usar algo como esto:

 var textArray = [ 'Gateway to wild imaginations!', 'Activating the send portal :D', 'Empowering nothing ;P' ]; const h_1_elem = document.getElementById('main-h1'); h_1_elem.innerText = textArray[randomNumber()].replaceAll(" ","\n"); function randomNumber() { let number = Math.floor(Math.random()*textArray.length); return number; }
 <div id="main-h1"></div>

acabo de usar

 replaceAll(" ", "\n")

Para reemplazar cada espacio por una línea de ruptura. Espero que esto sea lo que quieres.

Saludos

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