我正在尝试在 html 元素中获取文本选择,然后在其周围插入 span 标签。到目前为止,我遇到了正确索引的问题。如果我突出显示<p>
块内的文本,则索引在标记后变为 0 <br>
。我希望能够将文本切片()出来,然后在突出显示文本以及抓取选定的文本并通过 Ajax 将其发送到服务器之后将其与 span 标签重新组合。
这是一些示例 HTML 和代码:
<html><body><p>This is some sample text.<br>Select this text.</p></body></html>
jQuery:
$('*').mouseup(function() {
mouseDown = false;
var startIndex = window.getSelection().getRangeAt(0).startOffset;
var endIndex = window.getSelection().getRangeAt(0).endOffset;
alert($(body *).text().slice(startIndex, endIndex));
});