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

283
Vistas
¿Puedo copiar innerHTML para un div sin ignorar los espacios en blanco?

Estoy tratando de copiar un contenido div html a otro elemento como texto, pero cuando intento ignorar los espacios en blanco, ¿alguna idea de cómo se puede hacer eso?

aquí está mi código:

HTML

 <div id="parent"> <!-- Component: --> <div id="component" class=""> <p class="px-8 text-center py-2 bg-green-500 text-white dark:bg-green-50 dark:text-green-900 font-medium text-lg rounded-md hover:scale-105 hover:bg-green-100 "> Start Now </p> </div> <!-- Code: --> <div class="px-8 my-8"> <h1 class="text-white ">Code:</h1> <p class="text-white" id="code"></p> </div> </div>

JS

 const component = document.getElementById("component") const code = document.querySelector("#code") code.innerText=component.innerHTML

Lo que obtengo: Lo que obtengo

lo que quiero: lo que quiero

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

0

No es que se ignore el espacio en blanco, sino cómo el navegador muestra elementos particulares. Cada uno de los elementos HTML tiene sus propios estilos y características predefinidos, normalmente definidos a través de hojas de estilo de agente de usuario.

Dado que desea respetar el espacio en blanco, puede usar el atributo css white-space o cambiar #code a una etiqueta <pre> en lugar de una <p> (la desventaja es que aún tendrá que anular los estilos de navegador predeterminados).

 const comp = document.getElementById('component'); const original = document.getElementById('codeoriginal'); const code = document.getElementById('code'); const code2 = document.getElementById('code2'); original.innerText = comp.innerHTML; code.innerText = comp.innerHTML; code2.innerText = comp.innerHTML;
 #code { white-space: pre; }
 <div id="parent"> <!-- Component: --> <div id="component" class=""> <p class="px-8 text-center py-2 bg-green-500 text-white dark:bg-green-50 dark:text-green-900 font-medium text-lg rounded-md hover:scale-105 hover:bg-green-100 "> Start Now </p> </div> <!-- Code: --> <div class="px-8 my-8"> <h1 class="text-white ">Code: (Original)</h1> <p class="text-white" id="codeoriginal"></p> </div> <div class="px-8 my-8"> <h1 class="text-white ">Code: (CSS change)</h1> <p class="text-white" id="code"></p> </div> <div class="px-8 my-8"> <h1 class="text-white ">Code: (Using pre)</h1> <pre class="text-white" id="code2"></p> </div> </div>

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