是否有可能在网站的某个段落中获得突出显示的文本,例如使用jQuery?
#1楼
通过以下方式获取突出显示的文本:
window.getSelection().toString()
当然对以下对象也有特殊待遇:
document.selection.createRange().htmlText
#2楼
获取用户选择的文本相对简单。 涉及jQuery没有任何好处,因为您只需要window和document对象即可。
function getSelectionText() {
var text = "";
if (window.getSelection) {
text = window.getSelection().toString();
} else if (document.selection && document.selection.type != "Control") {
text = document.selection.createRange().text;
}
return text;
}
如果您对同时处理和文本元素中的选择的实现感兴趣,则可以使用以下内容。 因为现在是2016年,所以我省略了IE <= 8支持所需的代码,但是我已经在SO上的许多地方发布了相关内容。
function getSelectionText() { var text = ""; var activeEl = document.activeElement; var activeElTagName = act