ändern Hintergrundfarbe eines Teils des Textes mit Hilfe von JavaScript?
-
16-09-2019 - |
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
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