我从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
但它也不起作用。
非常感谢!!!
答案 0 :(得分:3)
简单地说,执行以下操作:
var ss=getSelection();
ss.baseNode.data.substring(ss.baseOffset,ss.extentOffset);
答案 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是文本