在javascript中拖动时选择文本

在javascript中拖动时选择文本,javascript,select,drag-and-drop,Javascript,Select,Drag And Drop,当我将页面中的某个元素设置为可拖动时,一旦我将其拖动,该元素之外的文本将被选中 我想知道为什么以及如何防止这种情况 这是: 当我以最快的速度拖动灰色div并覆盖段落时,将选择段落的文本。您需要防止默认行为 trigger.onmousedown = function(e) { this.style.cursor = "move"; e.preventDefault(); // this line ... } 谢谢,它很管用。似乎我还可以删除代码trigger.onsel

当我将页面中的某个元素设置为可拖动时,一旦我将其拖动,该元素之外的文本将被选中

我想知道为什么以及如何防止这种情况

这是:


当我以最快的速度拖动灰色div并覆盖段落时,将选择段落的文本。

您需要防止默认行为

trigger.onmousedown = function(e) {
    this.style.cursor = "move";
    e.preventDefault(); // this line
    ...
}

谢谢,它很管用。似乎我还可以删除代码
trigger.onselectstart和trigger.ondragstart
,不是吗?似乎它不支持ie,ie不支持防止默认,解决方法是使用jQuery或
window.event
对象并设置
window.event.returnValue=false