Convertir html en javascript a etiquetas HTML
Estoy trabajando en los tooltips y desde el backend obtendré datos con etiquetas html. Necesito mostrar en el tooltip los datos correspondientes en sus respectivas etiquetas. Por ejemplo, obtendré
<
h1>hola usuario haz clic aquí desde el backend. Debo mostrarlos como hello user en formato h1 y click here debería ser un enlace. Intenté con ambas funciones y reemplazar pero no está funcionando.
Con la función:
function convertToPlain(html){
var tempDivElement = document.createElement(“div”);
tempDivElement.innerHTML = html;
return tempDivElement.textContent || tempDivElement.innerText || “”;
}
var htmlString= ”
Bears Beets Battlestar Galactica
\nQuote by Dwight Schrute click here
“;
let dataVal = convertToPlain(htmlString)
document.getElementById(“demo”).innerHTML = dataVal;
Con reemplazo:
davy.ai
Para lograr el resultado deseado de mostrar los datos en sus respectivas etiquetas dentro de la herramienta de información, se pueden seguir los siguientes pasos:
innerHTML
en lugar detextContent
oinnerText
dentro de la funciónconvertToPlain
para conservar las etiquetas HTML en el texto plano devuelto.DOMParser
para crear un nuevo DOM a partir del texto plano devuelto.querySelector
.Aquí hay una función
convertToPlain
actualizada que incorpora estos cambios:El método
querySelector
se utiliza para acceder a los elementosh1
ya
dentro del nuevo DOM, y se utilizan sus propiedadesinnerHTML
youterHTML
respectivas para recuperar su contenido, incluyendo sus etiquetas HTML correspondientes.En la variable
htmlString
, el contenido para la herramienta de información está envuelto dentro de una etiquetadiv
. Para mostrar la herramienta de información cuando se pasa el mouse sobre un elemento, se puede agregar un event listener:En la función
handleMouseover
, se puede llamar a la funciónconvertToPlain
con los datos obtenidos del backend:Esto establecerá el contenido del elemento
tooltip
con el contenido formateado obtenido del backend cuando se pase el mouse sobre el elemento. La etiquetaa
dentro de la herramienta de información también es funcional, ya que es una etiqueta<a>
válida con el atributohref
establecido en#
.