无论如何在window.getSelection()之后获取下一个字符?我需要检查所选文本后面的字符是否是空格......
编辑:谢谢你的回答!我基本上使用this link突出显示文本,但希望将内容限制为完整的单词。我已经使用下面提出的解决方案(由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函数调用之后立即使用了此代码。)
答案 0 :(得分:2)
这是一个开始,前提是在focusNode中至少还有一个字符:
window.getSelection().focusNode.textContent.charAt(window.getSelection().focusOffset)
答案 1 :(得分:1)
以这种方式尝试:
var sel = window.getSelection()
var text = sel.anchorNode.nodeValue;
var index = sel.baseOffset + sel.focusOffset;
var isSpace = text[index] === ' ';