检测 和JavaScript空间
作者:互联网
我正在尝试读取contentEditable div的内容并提取当前活动的单词.即.刚输入的单词或修改过的单词.
我最初的做法是:
>将字符串作为innerHTML
>使用函数获取光标位置(现在我可以找到被修改的单词)
>向后读,直到找到空格(逐字符比较)
>从找到的空间点提取单词.
但问题是浏览器有时会将空格转换为& amp; nbsp;有时没有(如果只有一个空间就没有问题).然后我决定使用第二个循环读取5个字符,如果a;找到并检查.但这似乎效率很低.那么有更好的方法吗?
解决方法:
我找到了一个解决方法.以前,我使用innerHTML来获取内容.
现在,我正在使用targ.firstChild.nodeValue,其中targ是需要其内容的元素.然后使用str.charCodeAt(i)== 32 ||进行检查str.charCodeAt(i)== 160.
这很好用.
标签:javascript,html-entities,whitespace 来源: https://codeday.me/bug/20190726/1543741.html