获取已选择的文本

时间:2013-02-12 12:12:12

标签: javascript jquery

通过使用以下代码,我将获得所选文本的startindex和所选文本本身。我将它们存储在本地数据库中。我将所选的文本背景颜色更改为黄色。

var mainDiv = document.getElementsByTagName("body")[0];
var sel = getSelectionCharOffsetsWithin(mainDiv);

var selectedText = window.getSelection();

location.href =  selectedText + '*' + sel.start; // this is to call iOS function.

var range = window.getSelection().getRangeAt(0);
var span = document.createElement("span");
span.style.backgroundColor = "yellow";
span.setAttribute("id", sel.start);
range.surroundContents(span);

现在,我正在做其他事情,我又回到了同一页面。现在,我想将之前选择的文本显示为突出显示。

1 个答案:

答案 0 :(得分:1)

使用Rangy,没有什么比它更好,完全符合您的尝试

Rangy

看看这个demo