javascript - 如何从 DIV 中获取选中的文本

标签 javascript

我正在从 textarea 中获取选定的文本,但我无法从 div 中获取它。 我正在尝试使用 document.getElementById('myDiv') 但它不起作用。

更具体一点。当我有文本时,使用这种方法我可以获得选定的文本

function TestSelection () 
{
            if (window.getSelection) {  
                var selectionRange = window.getSelection(); 
                alert ("The text content of the selection:\n" + selectionRange.toString());
            }
}

但我无法指定 div 来获取它的选定文本。只来自这个 div,而不是来自另一个。 我尝试了 var value = document.getElementById("myDiv").innerHTML; 然后 value.getSelection 但它也不起作用。 非常感谢!!!

最佳答案

简单地,执行以下操作:

var ss=getSelection();

ss.baseNode.data.substring(ss.baseOffset,ss.extentOffset);

enter image description here

关于javascript - 如何从 DIV 中获取选中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725896/

相关文章:

javascript - 检测是否使用nextJS、react或react-native

javascript - 在 JavaScript 中预加载 SVG

javascript - React Redux 职责

javascript - 将文字对象设置为组件的 Input 属性作为已知对象类

javascript - 如何使用 jest 测试 OOP JavaScript 服务

javascript - jquery中的一个div两个函数

javascript - Chart.js 标签数量等于数据点数量

javascript - AngularJS $Http 服务获取 json 未显示

javascript - 如何在div中显示另一个html文件

javascript - 强制定向图错误, "Cannot Read Property ' Push' of Undefined"