Comment trouver la position du curseur dans un DIV contented?

Je suis en train d'écrire une autocomplétion pour un contenu modifiable DIV (nécessité de rendre le code html contenu dans la zone de texte. Donc préféré utiliser contenteditable DIV sur TEXTAREA). Maintenant, j'ai besoin de trouver la position du curseur lorsqu'il y a un keyup/keydown/cliquez sur l'événement à la DIV. Afin que je puisse insérer le code html/texte à cette position. Je suis un ignorant, comment je peux le trouver par calcul, ou est-il un natif de la fonctionnalité de navigateur qui pourrait m'aider à trouver la position du curseur dans un contententeditable DIV.

source d'informationauteur Sharief Shaik