如何通过Javascript获取句子中选定的字符串偏移量开始和偏移量结束

如何通过Javascript获取句子中选定的字符串偏移量开始和偏移量结束,javascript,jquery,html,offset,Javascript,Jquery,Html,Offset,我有两份,一份是HTML版本,如下所示 <div class="data-sentence" onclick="setSentenceNo(28);"> <p> Statement of Advice for <span class="artemis_soa ano-subject" data-oristr="Joe" data-replaceid="tag_replace_6" data-hasqtip="7">&lt;NAME_1&a

我有两份,一份是HTML版本,如下所示

<div class="data-sentence" onclick="setSentenceNo(28);">
  <p>
     Statement of Advice for <span class="artemis_soa ano-subject" data-oristr="Joe" data-replaceid="tag_replace_6" data-hasqtip="7">&lt;NAME_1&gt;</span> and <span class="artemis_soa ano-subject" data-oristr="Black" data-replaceid="tag_replace_3" data-hasqtip="8">&lt;NAME_2&gt;</span>,
   </p>
</div>


名称_1和名称_2的建议声明,

另一个是如下所示的纯文本(也可以说是用户在浏览器中看到的内容)

针对和的建议声明,
所以我想要的是允许用户选择字符串并返回用户选择的字符串的偏移开始和偏移结束。(我们也不应该允许用户像这样选择保留标签)

例如,用户选择字符串“Advice”,偏移量开始=13,偏移量结束=19

非常感谢您的帮助。

使用and then和API获得所需的偏移量

document.body.onmouseup=函数(){
var selection=window.getSelection();
var range=selection.getRangeAt(0);
console.log(range.startOffset,range.endOffset);
};
名称1和名称2的建议声明
Statement of Advice for <NAME_1> and <NAME_2>,