我正在尝试完成一些我认为在 jQuery 中应该很简单的事情。
我的网站上有很长的文字。每当用户选择(突出显示)文本时,我需要获取以下信息:
- 选择开始的段落
- 该段落中选择开始的字符
- 选择的长度
- 选择结束的段落(如果突出显示超出一个段落)
- 该段落中选择结束的字符
提前谢谢;)
我正在尝试完成一些我认为在 jQuery 中应该很简单的事情。
我的网站上有很长的文字。每当用户选择(突出显示)文本时,我需要获取以下信息:
提前谢谢;)
您需要将 JavaScript 用于处理文本选择的任何事情。jQuery 没有内置函数来检测选择从哪里开始或在哪里结束。Rangy http://code.google.com/p/rangy/可能是您可以用于此目的的东西。
我想我之前在 Stack Overflow 上已经回答了所有这些问题。反过来:
getAncestor()
from here和getSelectionBoundaryContainerElement()
from here的组合将完成这项工作您需要对 API 进行一些研究才能做到这一点,这并不是一件坏事。
玩弄
window.getSelection
document.getSelection
document.selection.createRange()
请参阅此站点上的示例:http: //www.codetoad.com/javascript_get_selected_text.asp