mudar backcolor de parte do texto usando javascript?
-
16-09-2019 - |
Pergunta
eu tenho alguma parte do texto com tags de html, por exemplo
<b>something</b>
i selecionar alguma parte do texto, por exemplo, "alguns".
com getSelection () getRangeAt (0).; i conseguir a posição de acento circunflexo (TextCursor), então eu sei que parte do texto que eu selecionado.
eu tenho startOffset e endOffset. mas o problema é que startOffset e endOffset ignora tags HTML, de modo que os números que ele retorna não são ruins, e então eu não sei de qual parte do texto que eu tenho que aplicar
<span style="background-color: somecolor ">some</span>
quaisquer ides como resolver isso? graças
Solução
<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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow