我正在尝试包含使用户能够突出显示文本并返回该文本的功能。我还想在#textcontainer div 中返回该文本的位置。
我的问题:如果用户在下面的文本中突出显示第二个“和”,位置将等于 div 中的第一个“和”而不是第二个的 indexOf。如何更改此设置以使位置返回第二个“和”(突出显示的那个)的位置?
<div id = 'textcontainer'>
and second third and
</div>
// beginning of highlight js
$('#highlight').click(function (e) {
e.preventDefault();
// get highlighted text
var selection = window.getSelection();
var txt = selection.toString();
console.log(txt);
fulltext = $("#textcontainer").text();
console.log(fulltext);
position = fulltext.indexOf(txt);
console.log(position);
})
// end of highlight js