1

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

4

5 回答 5

4

只需执行以下操作:

var ss=getSelection();

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

在此处输入图像描述

于 2013-08-21T21:58:07.143 回答
2

使用innerHTML属性

var html = document.getElementById('myDiv').innerHTML;
于 2012-12-05T14:54:56.317 回答
1

你应该使用innerHTML属性:

var value = document.getElementById("myDiv").innerHTML;
于 2012-12-05T14:55:20.673 回答
0

你应该使用选择

var selObj = window.getSelection();
window.alert(selObj); 
于 2012-12-05T14:58:13.520 回答
-1

对于 jQuery

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

str 是文本

于 2012-12-05T14:57:01.647 回答