Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

210
Views
Separe la etiqueta usando multiple innerHTML en Javascript

El resultado esperado es que la segunda línea debe estar en negrita:

es regular
es audaz

Tengo este código y quiero separar la etiqueta. La salida html es: "está en negrita" está fuera del archivo . ¿Es posible separar la etiqueta html usando múltiples innerHTML ?

 var content = document.getElementById("content"); content.innerHTML += "it's regular"; content.innerHTML += "<br><b>"; content.innerHTML += "it's bold"; content.innerHTML += "</b>";
 <div id="content"></div>
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Debido a que está escribiendo directamente en el innerHTML del elemento, su navegador está trabajando horas extras entre las cuatro líneas (donde cambia el HTML interno) para asegurarse de que el HTML tenga sentido. En la segunda línea, agrega una etiqueta <b> no cerrada, por lo que el navegador hace todo lo posible para asegurarse de que tenga sentido después de este cambio: cierra la etiqueta. Ahora, cuando agregue texto más tarde y luego agregue una etiqueta de cierre, no tiene sentido cerrar una etiqueta ya cerrada.

Te recomiendo que uses una variable intermedia aquí, te permitirá hacer casi exactamente lo mismo que antes. Ejemplo a continuación.

 var content = document.getElementById("content"); let newHtml = '' newHtml += "it's regular"; newHtml += "<br><b>"; newHtml += "it's bold"; newHtml += "</b>"; content.innerHTML = newHtml
 <div id="content"></div>

about 4 years ago · Juan Pablo Isaza Report

0

¿Por qué necesitas hacer eso en varias líneas? Simplemente puedes hacerlo en una línea:

 var content = document.getElementById("content"); content.innerHTML += "it's regular<br/><b>it's bold</b>";

Pero si insiste en hacerlo en varias líneas, es una buena idea usar una variable y después de un html válido agregarlo a su html:

 var content = document.getElementById("content"); let firstlineHtml= "it's regular"; firstlineHtml += "<br><b>"; firstlineHtml += "it's bold"; firstlineHtml += "</b>"; content.innerHTML = firstlineHtml;
 <div id="content"></div>

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!