簡體   English   中英

如何使用填充屬性dataTransfer創建事件?

[英]How to create event with filled property dataTransfer?

我有javascript代碼的本地html文件。

我應該通過測試來拖放。

它只使用IE瀏覽器。

在javascript代碼事件中捕獲“drop”並分析dataTransfer(e.dataTransfer.getData(“Text”))的內容。

在測試I中使用下一個代碼模擬事件:

event = document.createEventObject();

這里創建了包含dataTransfer == null的事件。

寫入是不可能的,因為屬性是只讀的。

target.fireEvent("ondrop", event);

事件在javascript代碼中觸發,但dataTransfer為null。

我應該在dataTransfer中放入一些測試元素。

我該如何解決這個問題?

您可以嘗試使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM