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

141
Vistas
mantenga los apóstrofes al pasar el valor de cadena en Innerhtml

El valor de texto contiene texto de cadena con comillas dobles y apóstrofes como se ve en el ejemplo. cuando imprimo el resultado, cambia a diferentes caracteres.

El texto que proviene de la API es:

"entrada no coincidente 'STARTt' esperando 'START'";

pero cuando lo imprimo, dice:

"no coincide" input="" 'startt'="" expecting="" 'start'=""

Me gustaría imprimir la cadena exactamente como se almacena

 var marker = document.createElement("div"); var text = "mismatched input 'STARTt' expecting 'START' "; marker.innerHTML = "<div data-tooltip=" + text+ ">⚠️</div>"; console.log(marker.innerHTML);

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

0

Necesita envolver el text con comillas.

Esto funciona para mí:

marker.innerHTML = "<div data-tooltip=\"" + text+ "\">⚠️</div>";

about 4 years ago · Juan Pablo Isaza Denunciar

0

Los valores de atributo que contienen espacios deben estar delimitados con " o ' .

Los valores de atributo que contienen ' tienen que estar delimitados con "

Los valores de atributo que contienen " tienen que estar delimitados con ' .

Los valores de atributo que contienen " y ' deben delimitarse con uno de ellos, mientras que el otro debe reemplazarse con la entidad apropiada ( &quot; o &apos; ).


Tratar de generar HTML mezclando cadenas es buscar problemas cuando cumple con cualquier tipo de requisitos de escape.

no lo hagas Utilice métodos DOM en su lugar.

 const marker = document.createElement("div"); const text = "mismatched input 'STARTt' expecting 'START' "; const child = document.createElement('div'); child.setAttribute('data-tooltip', text); child.innerText = "⚠️"; marker.appendChild(child); console.log(marker.innerHTML);

about 4 years ago · Juan Pablo Isaza Denunciar

0

Utilice una cadena de plantilla. Debería resolver el problema

 var marker = document.createElement("div"); var text = `mismatched input 'STARTt' expecting 'START' `; marker.innerHTML = `<div data-tooltip=" + text+ ">⚠️</div>`; console.log(marker.innerHTML);
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