Ho un div contentedit in cui ho più tag (br, b, u, i) e testo e ho bisogno di ottenere la posizione del caret relativa al div, compresi tutti i tag .Ottieni la posizione del caret in div contenteditable compresi i tag
Ad esempio:
<div id="h" contenteditable="true">abc<b>def<br>ghi</b>jkl</div>
Se il cursore è tra g ed h, devo posizione del cursore di essere 14. Il problema è che i metodi trovato che utilizzano un TreeWalker non funzionano in questo caso . Il tag grassetto non viene trovato ... probabilmente perché non è chiuso. Inoltre ho provato diversi metodi ma ancora senza fortuna.
Ho bisogno che funzioni in Firefox. Grazie.
Perché avete bisogno questo numero? È essenzialmente privo di significato poiché esistono molti modi per rappresentare lo stesso DOM con HTML diverso che influirà sul numero (ad esempio usando '
' in luogo di '
'). Suppongo che tu lo desideri in modo da poter ottenere un offset relativo alla stringa HTML che stai inviando dal server al browser. –
sì ... è esattamente il motivo per cui ho bisogno del numero. Ho provato diversi mezzi ma ancora nessun successo. – helldrain
Non c'è modo di recuperare la stringa HTML originale tramite DOM, quindi dovrai ri-richiedere la pagina tramite Ajax, analizzare l'HTML e associarlo al DOM corrente. Sarà piuttosto difficile. –