Javascript 突出显示div标记内给定位置的文本

Javascript 突出显示div标记内给定位置的文本,javascript,jquery,text,selection,highlight,Javascript,Jquery,Text,Selection,Highlight,我已使用以下代码获得所选单词的位置: 函数getSelectionCharOffsetsWithin(元素){ var start=0, 结束=0; 变量选择、范围、优先级范围; if(typeof window.getSelection!=“未定义”){ range=window.getSelection().getRangeAt(0); priorRange=range.cloneRange(); 优先级范围。选择节点内容(元素); priorRange.setEnd(range.star

我已使用以下代码获得所选单词的位置:

函数getSelectionCharOffsetsWithin(元素){ var start=0, 结束=0; 变量选择、范围、优先级范围; if(typeof window.getSelection!=“未定义”){ range=window.getSelection().getRangeAt(0); priorRange=range.cloneRange(); 优先级范围。选择节点内容(元素); priorRange.setEnd(range.startContainer,range.startOffset); start=priorRange.toString().length; end=start+range.toString().length-1; }else if(文件类型选择!=“未定义”&& (sel=文件。选择)。类型!=“控制”){ range=sel.createRange(); 警报(范围); priorRange=document.body.createTextRange(); priorRange.moveToElementText(元素); priorRange.setEndPoint(“EndToStart”,范围); 开始=priorRange.text.length; 结束=开始+范围.text.length; } 返回{ 开始:开始, 完:完 } } 函数alertSelection(){ var mainDiv=document.getElementById(“myclass”); var sel=getSelectionCharOffsetsWithin(mainDiv); 警报(选择开始+”:“+选择结束); }

这是突出显示文本演示


Hi Nehal。这个链接肯定对你有帮助。这是你想要的:@Dilip这对我来说不是工作。我想突出显示我将在范围内给出的任何字符位置的单词。如果我给出开始:1和结束:4,“This”字必须突出显示。你在文本框中给出这些数字吗?试试这个: