4

无论如何在window.getSelection()之后获取下一个字符?我需要检查所选文本后面的字符是否为空格...

编辑:谢谢你的回答!我基本上使用此链接 来突出显示文本,但想将内容限制为完整的单词。我使用下面(由 Steven 提出的)提出的解决方案作为起点;我认为以下应该有效:

sel = window.getSelection();
var text = sel.anchorNode.nodeValue;
var index = sel.baseOffset + sel.focusOffset-1;
var isSpace = text[index] === undefined;
if (isSpace) {
alert("space");
}

(在上面的链接中,我在 makeEditableAndHighlight 函数调用之后使用了这段代码)。

4

2 回答 2

2

这是一个开始,前提是在 focusNode 中至少还有一个字符:

window.getSelection().focusNode.textContent.charAt(window.getSelection().focusOffset)
于 2013-05-25T21:32:12.157 回答
1

试试这种方式:

var sel = window.getSelection()
var text = sel.anchorNode.nodeValue;
var index = sel.baseOffset + sel.focusOffset;
var isSpace = text[index] === ' ';
于 2013-05-25T21:31:47.647 回答