我试图读取contentEditable
div的内容并提取当前活动的单词。即。刚刚输入的字词或修改过的字词。使用JavaScript检测 和空间
我最初的做法是:
- GET字符串作为
innerHTML
- 使用函数获取光标位置(现在我发现,被修饰的词)
- 直到一个空间倒读发现(逐字比较)
- 从找到的空间点提取单词。
但问题是,浏览器有时会将空格转换为 
,有时不会(如果只有一个空格,则没有问题)。然后我决定使用第二个循环来读取5个字符,如果找到a ;
并检查它。但这似乎效率很低。那么有没有更好的方法来做到这一点?
你不能只是使用替代(http://www.w3schools.com/jsref/jsref_replace.asp)打开,然后返回到空间? – Urbycoz 2011-03-15 09:42:31
@Urbycoz:为此,我必须再次传递整个字符串,替换函数将解析整个字符串以替换nbsp。问题在于,每次输入字母时都会进行检查。所以,我正在寻找最高效的代码是速度方面。 – 2011-03-15 13:13:35