我正在尝试创建一个dragEvent,并在Chrome上使用以下代码以编程方式将其触发:

var ev = document.createEvent("MouseEvents");
ev.initEvent("dragstart");

然后以这种方式触发它:
element.dispatchEvent(ev);

元素具有可拖动属性。

该事件已成功调度。但是,在触发事件时-dataTransfer对象为null。即使当我尝试将其手动设置为有效的dataTransfer对象时,它仍然保持为null。

有任何想法吗?

谢谢

最佳答案

不幸的是,目前似乎还没有这种方法可以以编程方式创建DataTransfer对象。 HTML5拖放界面的描述为:



请在此处查看更多详细信息:http://www.whatwg.org/specs/web-apps/current-work/multipage/dnd.html#the-dragevent-and-datatransfer-interfaces

10-07 15:06