获取特定div中的突出显示文本

时间:2013-12-03 10:05:15

标签: javascript jquery html

我没有找到问题的答案,所以我来找你。

当按下键盘上的F8键时,我需要在特别div中检索所选文本。

问题,我可以在整个文档中获取所选文本(使用window.getSelection()),但当有且仅当所选文本是div时,有没有办法检索文本?

感谢您的回答

1 个答案:

答案 0 :(得分:1)

这可能会对你有所帮助:

how to get selection inside a div using jquery/javascript

使用http://code.google.com/p/rangy

function getSelectedTextWithin(el) {
    var selectedText = "";
    var sel = rangy.getSelection(), rangeCount = sel.rangeCount;
    var range = rangy.createRange();
    range.selectNodeContents(el);
    for (var i = 0; i < rangeCount; ++i) {
        selectedText += sel.getRangeAt(i).intersection(range);
    }
    range.detach();
    return selectedText;
}