I'm trying to read the content of a contentEditable
div and extract the currently active word. ie. the word which was just entered or one which was modified.
My initial approach was:
- get string as
innerHTML
- get cursor position using a function (now I can find the word that was modified)
- read backwards till a space is found (character by character comparison)
- extract the word from the point of space found.
But the problem is that the browser sometimes converts the spaces to  
and sometimes doesn't (There is no problem if there is only one space). Then I decided to using a second loop to read in 5 chars if a ;
is found and check against that. But this is seems very inefficient. So is there a better way to do this?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…