jquery rangy获取所选文本的char位置

时间:2013-07-16 21:37:14

标签: jquery rangy

我正在尝试获取文档中所选文本出现位置的字符位置/字符数。

例如我正在做

var selectedText = rangy.getSelection().getRangeAt(0);

我需要通过字符计数来计算文档中的位置,并保存停止开始字符位置。所选文本可能会出现多次,因此尝试执行索引将无法正常工作。我希望我能从rangy那里得到这些信息,因为我已经有了所选的文字

感谢您的帮助

好色

1 个答案:

答案 0 :(得分:0)

您可以使用rangy中的SerializerModule来序列化您的选择:

rangy.serializeRange(rangy.getSelection().getRangeAt(0)); 

您还可以决定是否需要校验和,并且指定根节点也很好:

rangy.serializeRange(rangy.getSelection().getRangeAt(0), false, document.getElementById("myRootNode")); 

另一种方法是使用HighlighterModule并突出显示您的文字。它还提供了序列化高亮显示的功能。