javascript - 拖动一个div选择整个文本

标签 javascript jquery html css

假设我有一个 div

<div id="blah">
spotify:track:something
spotify:track:something
spotify:track:something
spotify:track:something
</div>

有将近 100 多个 spotify:track 内容,我想将整个列表拖到 Spotify 程序中以创建一个新的播放列表,但首先我必须选择所有文本。

有没有可能让开始拖动div自动选择整个文本。

例如:http://codepen.io/anon/pen/Hwbdy

如果它是 div 或文本区域,只要用户可以简单地单击和拖动而不选择文本,它实际上不会,谢谢

最佳答案

如果你想通过 javascript 选择文本试试这个:

function select(){
    var div = document.getElementById('blah'),
        sel, range;
    if(window.getSelection){
        range = document.createRange();
        range.selectNode(div)
        sel = window.getSelection();
        sel.addRange(range);
    }else{
        range = document.body.createTextRange();
        range.moveToElementText(div);
        range.select();
    }
}

demo / jsfiddle

关于javascript - 拖动一个div选择整个文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18572051/

相关文章:

javascript - 在 Javascript 确认对话框后,网页转到顶部。如何阻止这个?

javascript - 在 Javascript 中保留一个数组

javascript - 如何重新组织数组,使其按列而不是按行排序

javascript - 是否可以在 jqGrid 标题行下显示总计(摘要)行?

html - 我怎样才能制作 3 个独立的可滚动列

javascript - 您希望如何处理 &lt;script&gt; 元素?

php - 缓存呼应 CSS 代码的 PHP 页面

javascript - 如何创建垂直图像滚动条?

javascript - 使用 jquery 生成表单字段

javascript - 服务器验证失败后,模式中的 js 停止工作 ASP.NET MVC Core