2010-12-15 14 views
10

$(element)[0].selectionStart wydaje się działać tylko dla textareas. Czy istnieje alternatywa dla niezarejestrowanych pola tekstoweJquery: selectionStart dla elementów nie tekstowych


Im próbuje owinąć sznurki wewnątrz elementów DOM w tagów (pogrubienie, kursywa ...)



również, jak mogę cofnąć opakowanie?

Odpowiedz

9

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ć.

+0

Dziękuję bardzo za odpowiedź, muszę nauczyć się więcej manipulacji stringami javascript. – Zebra

Powiązane problemy