2013-02-12 47 views
0

通过使用以下代码,我可以获取选定文本的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

使用四肢修长,没有什么比它,你的努力

Rangy

看一看这个demo

+1

这帮助了我很多到底是什么。提供了新的信息。谢谢 :) – user2064652 2013-02-14 05:49:54