Obtenir la position du curseur dans contenteditable y compris les balises div

J'ai un contenteditable div dans lequel j'ai plusieurs balises (br, b, u, i) et le texte, et j'ai besoin d'obtenir la position du curseur par rapport à la div, y compris toutes les balises.

Par exemple:

<div id="h" contenteditable="true">abc<b>def<br>ghi</b>jkl</div>

Si le curseur se trouve entre g et h, j'ai besoin de la position du curseur à 14.
Le problème est que la trouvé des méthodes qui utilisent un treeWalker ne fonctionnent pas dans ce cas.
Le gras de la balise n'est pas trouvé... sans doute parce qu'il n'est pas fermé.
Aussi, j'ai essayé plusieurs méthodes, mais toujours pas de chance.

J'en ai besoin pour travailler dans Firefox.
Merci.

Pourquoi avez-vous besoin de ce numéro? C'est essentiellement inutile car il existe de nombreuses façons de représenter le même DOM avec différents HTML qui aura une incidence sur le nombre (par exemple en utilisant <br /> en place de <br>). Je suis en supposant que vous souhaitez afin que vous pouvez obtenir un décalage par rapport à la chaîne HTML que vous envoyez à partir du serveur vers le navigateur.
oui... c'est exactement pourquoi j'ai besoin de le nombre. J'ai essayé plusieurs moyens, mais toujours sans succès.
Il n'y a aucun moyen de retrouver l'original de la chaîne HTML via le DOM, de sorte que vous aurez besoin de re-demander la page via Ajax, analyser le code HTML et de le faire correspondre à l'actuel DOM. Il va être très difficile.

OriginalL'auteur helldrain | 2013-05-24