如何从DIV获取所选文本

时间:2012-12-05 14:53:40

标签: 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但它也不起作用。 非常感谢!!!

5 个答案:

答案 0 :(得分:3)

简单地说,执行以下操作:

var ss=getSelection();

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

enter image description here

答案 1 :(得分:2)

使用innerHTML属性

var html = document.getElementById('myDiv').innerHTML;

答案 2 :(得分:1)

您应该使用innerHTML属性:

var value = document.getElementById("myDiv").innerHTML;

答案 3 :(得分:0)

您应该使用Selection

var selObj = window.getSelection();
window.alert(selObj); 

答案 4 :(得分:-1)

for jquery

var str = $("#myDiv").text();

str是文本