cambiare backcolor di parte del testo utilizzando javascript?
-
16-09-2019 - |
Domanda
ho qualche parte del testo con tag html, ad esempio
<b>something</b>
seleziono alcune parti del testo, ad esempio "un po '".
con getSelection () getRangeAt (0).; ottengo posizione del cursore (TextCursor), quindi so quale parte del testo che ho selezionato.
Ho startOffset e endOffset. ma problema è, che startOffset e endOffset ignora tag html, in modo da numeri che restituisce non sono male, e quindi non so di quale parte del testo che ho di applicare
<span style="background-color: somecolor ">some</span>
eventuali idi come risolvere questo? grazie
Soluzione
<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow