5

我有带有 javascript 代码的本地 html 文件。

我应该通过测试来介绍拖放。

它只使用 IE。

在 javascript 代码事件中捕获“drop”并分析 dataTransfer (e.dataTransfer.getData("Text")) 的内容。

在测试中,我用下一个代码模拟事件:

event = document.createEventObject();

这里创建了包含 dataTransfer == null 的事件。

写是不可能的,因为属性是只读的。

target.fireEvent("ondrop", event);

事件在 javascript 代码中触发,但 dataTransfer 为空。

我应该在 dataTransfer 中放置一些测试元素。

我该如何解决这个问题?

4

1 回答 1

0

您可以尝试使用 CustomEvent 接口,但我不确定它是否适用于 IE。

var event = new CustomEvent('build', { 'detail': elem.dataset.time });

https://developer.mozilla.org/en-US/docs/Web/API/document.createEvent#Adding_custom_data_.E2.80.93_CustomEvent

于 2013-12-07T21:03:35.360 回答