Frage

ich habe einen Teil des Textes mit HTML-Tags, zum Beispiel

<b>something</b>

i wähle einen Teil des Textes zum Beispiel „einig“.

mit getSelection () getRangeAt (0). i erhalte Position Caretzeichen (Textcursor), so dass ich weiß, welcher Teil des Textes i ausgewählt hat.

ich habe startoffset und endOffset. aber Problem ist, dass startoffset und endOffset HTML-Tags ignoriert, so Zahlen der sie zurückkehrt sind nicht schlecht, und dann weiß ich nicht, welcher Teil des Textes muss ich anwenden

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

alle Iden wie diese zu lösen? Dank

War es hilfreich?

Lösung

<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>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top