Javascript html5拖放确定被拖动项的来源

Javascript html5拖放确定被拖动项的来源,javascript,html,Javascript,Html,如果我将文件拖到网页上,它将触发dragenter事件。如果我拖动一个元素,它也会触发相同的事件。如何确定拖动的项目是来自html还是来自外部应用程序(如资源管理器) 谢谢。如果您正在从html进行拖放操作,您可以这样做 e.dataTransfer.setData() //at the source 及 如果您是从资源管理器中获取项目,您可以这样做 var files = e.dataTransfer.files; 所以我想你会知道,它是从哪里来的。我曾经收到过这个问题,不确定你是否知道。

如果我将文件拖到网页上,它将触发dragenter事件。如果我拖动一个元素,它也会触发相同的事件。如何确定拖动的项目是来自html还是来自外部应用程序(如资源管理器)


谢谢。

如果您正在从html进行拖放操作,您可以这样做

e.dataTransfer.setData() //at the source

如果您是从资源管理器中获取项目,您可以这样做

var files = e.dataTransfer.files;

所以我想你会知道,它是从哪里来的。

我曾经收到过这个问题,不确定你是否知道。chrome没有任何文件,但我能够检查dataTransfer.types中的text/html,这满足了我的需要。谢谢
var files = e.dataTransfer.files;