如何使用JavaScript获取选定文本?

如何使用JavaScript获取选定文本?,javascript,jquery,Javascript,Jquery,我有一个DIV字段,其中包含一些歌词。我想知道用户何时被拖动并选择歌词的某些部分。如何做到这一点?示例如下所示: 在本例中,用户被拖动并选择具有蓝色背景的零件。我希望JavaScript选择我不能相信我的理智在于放弃了文本中的你部分。可以这样做吗?参考: 这已经得到了回答,对我来说也很有效。我已经分享了答案和链接。希望它也能帮助你 function GetSelectedText () { if (window.getSelection) { // all browsers, except I

我有一个DIV字段,其中包含一些歌词。我想知道用户何时被拖动并选择歌词的某些部分。如何做到这一点?示例如下所示:

在本例中,用户被拖动并选择具有蓝色背景的零件。我希望JavaScript选择我不能相信我的理智在于放弃了文本中的你部分。可以这样做吗?

参考:

这已经得到了回答,对我来说也很有效。我已经分享了答案和链接。希望它也能帮助你

function GetSelectedText () {
if (window.getSelection) {  // all browsers, except IE before version 9
    var range = window.getSelection ();
    alert (range.toString ());
} 
else {
    if (document.selection.createRange) { // Internet Explorer
        var range = document.selection.createRange ();
        alert (range.text);
    }
}
}

var butn = document.getElementById("soda");
butn.onclick = function(){
    GetSelectedText();
}

我想这是你想要的:

如果window.x{ x={}; } x、 选择器={}; x、 Selector.getSelected=函数{ var t=; 如果window.getSelection{ t=window.getSelection; }else if document.getSelection{ t=document.getSelection; }如果选择文档,则为else{ t=document.selection.createRange.text; } 返回t; } $'html1'.readyfunction{ $document.bindmouseup,函数{ var mytext=x.Selector.getSelected; alertmytext; }; }; 他们因为等你而杀了我。我想不起还有什么比这更糟糕的了
我想不出一个主意/窗getSelection@vp_arth当用户选择完成时,我是否应该使用计时器进行反应?你可以处理鼠标移动事件。我不关心旧版本的IE。实际上,我不关心IE本身。我希望我的网站能在Chrome、Safari和其他使用Chrome内核的浏览器上运行。
window.getSelection().toString()