cambiar color de fondo de la parte de texto usando Javascript?
-
16-09-2019 - |
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
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