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

È stato utile?

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
scroll top