如何使用填充属性dataTransfer创建事件?

时间:2013-04-23 08:55:48

标签: javascript internet-explorer events simulate

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

我应该涵盖拖拽和通过测试。

它只使用IE。

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

在测试I中使用下一个代码模拟事件:

event = document.createEventObject();

此处创建包含dataTransfer == null的事件。

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

target.fireEvent("ondrop", event);

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

我应该在dataTransfer中添加一些测试元素。

如何解决此问题?

1 个答案:

答案 0 :(得分: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