Sto costruendo un semplice editor WYSIWYG all'interno di un iframe con designMode attivo, attualmente posso rendere grassetto, corsivo e sottolineato il testo selezionato e collegarlo, e funzionano bene.Javascript: Rileva il nodello principale di Caret
Ma mi piacerebbe sapere quando il caret
è all'interno del b
, i
, u
, a
, tag, in modo da poter notificare all'utente che la selezione corrente è in grassetto o qualsiasi altra cosa .
Esempi:
Hello <b>Stackover|flow</b> is cool!
= Sei all'interno della b
tag
<i>Be|st place</i>!
= Sei all'interno della i
tag
Hello <a href="http://stackoverflow.com/">Go|od stuff!</a>
= Sei all'interno della a
tag
Nessun librerie piacimento vorrei imparare questa roba :)
Possibile duplicato di [questa domanda] (http: // stackoverflow.com/questions/263743/how-to-get-cursor-position-in-textarea) –
@Tyler Holien, non sto parlando della posizione del punto di inserimento come numero, mi piacerebbe ottenere anche il nome del nodo padre e la soluzione di risposte accettate funziona solo su textareas. – Adam
Vero, mi dispiace. Dov'è il cursore, se non una textarea? –