To jest trudny obszar. Potrzebujesz obiektu Selection i DOM Range. Jednak IE robi to zupełnie inaczej niż odpowiednie przeglądarki.
Opakowanie zaznaczenia wewnątrz znaczników również nie jest ogólnie proste: należy wziąć pod uwagę wszystkie węzły tekstowe w zaznaczeniu.
Moja biblioteka Rangy normalizuje interfejs API wyboru i zakresu dla IE i ma wartość module to apply a CSS class to a selection, która może ci w pewnym stopniu pomóc. Planuję również napisać bardziej ogólny moduł do zastosowania innych stylów do selekcji/zakresu.
Przepraszamy za bezwstydną autopromocję, ale nie pisząc samemu dużo kodu, nie wiem, co jeszcze zasugerować.
Dziękuję bardzo za odpowiedź, muszę nauczyć się więcej manipulacji stringami javascript. – Zebra