【发布时间】:2011-03-15 07:44:09
【问题描述】:
我正在尝试读取 contentEditable div 的内容并提取当前活动的单词。 IE。刚刚输入的词或被修改的词。
我最初的做法是:
- 获取字符串为
innerHTML - 使用函数获取光标位置(现在我可以找到被修改的单词)
- 向后读直到找到一个空格(逐个字符比较)
- 从找到的空间点提取单词。
但问题是浏览器有时会将空格转换为 ,有时则不会(如果只有一个空格,则没有问题)。然后,如果找到 a ;,我决定使用第二个循环读取 5 个字符并进行检查。但这似乎非常低效。那么有没有更好的方法来做到这一点?
【问题讨论】:
-
你不能直接使用替换 (w3schools.com/jsref/jsref_replace.asp) 转回空格吗?
-
@Urbycoz:为此,我必须再次传递整个字符串,并且替换函数将解析整个字符串以替换 nbsp 的。问题是每次输入字母时都会进行此检查。所以,我正在寻找最有效的代码是速度方面。
标签: javascript whitespace html-entities