Buduję prosty edytor WYSIWYG wewnątrz elementu iframe z włączonym trybem projektowania, obecnie mogę zaznaczać wybrany tekst pogrubieniem, kursywą i podkreśleniem, a także linkować i działają poprawnie.Javascript: Wykryj węzeł rodzica opiekuna
Ale chciałbym wiedzieć, kiedy caret
jest wewnątrz b
, i
, u
, a
, znaczniki, więc mogę poinformować użytkownika, że obecny wybór jest pogrubienie lub cokolwiek .
Przykłady:
Hello <b>Stackover|flow</b> is cool!
= Jesteś Wewnątrz b
tagu
<i>Be|st place</i>!
= Jesteś Wewnątrz i
tagu
Hello <a href="http://stackoverflow.com/">Go|od stuff!</a>
= Jesteś Wewnątrz a
tag
Brak bibliotek zadowolić Chciałbym nauczyć się tej rzeczy :)
Możliwa duplikat [to pytanie] (http: // stackoverflow.com/questions/263743/how-to-get-cursor-position-in-textarea) –
@ Tyler Holien, nie mówię o pozycji opiekuna jako liczby, również chciałbym uzyskać jego nazwę węzła nadrzędnego , a rozwiązanie zaakceptowanych odpowiedzi działa tylko na tekstach. – Adam
Prawda, przepraszam. Gdzie jest karetka, jeśli nie textarea? –