【发布时间】:2012-06-25 16:15:19
【问题描述】:
我正在尝试在 html 元素中获取文本选择,然后在其周围插入 span 标签。到目前为止,我遇到了正确索引的问题。如果我突出显示 <p> 块内的文本,则索引在 <br> 标记之后变为 0。我希望能够将文本切片()出来,然后在突出显示文本以及抓取选定的文本并通过 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));
});
【问题讨论】:
标签: jquery range slice getselection