Pregunta

tengo alguna parte del texto con etiquetas html, por ejemplo

<b>something</b>

selecciono alguna parte del texto, por ejemplo, "algunos".

con GetSelection () getRangeAt (0).; i obtener la posición del cursor (TextCursor), así que sé qué parte del texto que he seleccionado.

He StartOffset y endOffset. pero es un problema, que StartOffset y endOffset hace caso omiso de las etiquetas HTML, por lo que los números de los que los rendimientos no son malos, y luego que no sé de qué parte del texto que tengo que aplicar

<span style="background-color: somecolor ">some</span>

cualquier idus cómo solucionar esto? gracias

¿Fue útil?

Solución

<b id='str1'>something</b>
<script>
function jsReplace()
{
  var elem = document.getElementById('str1')
  elem .innerHTML = elem .innerHTML.replace('some', '<span style="background-color: somecolor ">some</span>')

}
</script>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top