检测  和JavaScript空间

Dif*_*nkr 4 javascript whitespace html-entities

我正在尝试读取contentEditablediv 的内容并提取当前活动的单词.即.刚输入的单词或修改过的单词.

我最初的做法是:

  1. 得到字符串 innerHTML
  2. 使用函数获取光标位置(现在我可以找到被修改的单词)
  3. 向后读,直到找到空格(逐字符比较)
  4. 从找到的空间点提取单词.

但问题是浏览器有时会将空格转换为 有时不转换(如果只有一个空格则没有问题).然后我决定使用第二个循环来读取5个字符,如果a ;找到并检查.但这似乎效率很低.那么有更好的方法吗?

Dif*_*nkr 8

我找到了一个解决方法.以前,我使用innerHTML来获取内容.现在,我正在使用targ.firstChild.nodeValuetarg是需要其内容的元素.然后检查 str.charCodeAt(i)==32 || str.charCodeAt(i)==160 .

这很好用.


Sac*_*San 6

String.fromCharCode(160)为我工作。它代表 个性。if(str == ' ')在if条件下无法正常工作,trim()也不工作;但if(str == String.fromCharCode(160))工作。

用于检查正常空间使用 if(str.trim() == '')