Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取特定div中的突出显示文本_Javascript_Jquery_Html - Fatal编程技术网

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

Javascript 获取特定div中的突出显示文本,javascript,jquery,html,Javascript,Jquery,Html,我还没有找到我问题的答案,所以我来找你 当按下键盘上的F8键时,我需要检索特定div中的选定文本 问题是,我可以在整个文档中获取所选文本(使用window.getSelection()),但是当且仅当所选文本是div时,是否有方法检索文本 感谢您的回答这可能对您有所帮助: 使用: 函数GetSelectedTextInner(el){ var selectedText=“”; var sel=rangy.getSelection(),rangeCount=sel.rangeCount; var

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

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

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


感谢您的回答

这可能对您有所帮助:

使用:

函数GetSelectedTextInner(el){ var selectedText=“”; var sel=rangy.getSelection(),rangeCount=sel.rangeCount; var range=rangy.createRange(); 范围。选择节点内容(el); 对于(变量i=0;i显示您的代码?您已经尝试了哪些代码?这可能会对您有所帮助:非常感谢!你救了我!
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;
}