【发布时间】:2018-09-26 23:13:21
【问题描述】:
我正在尝试在我的拖动事件中设置一个自定义数据,它是一个 HTML 元素。 到目前为止,我这样做了:
element.addEventListener('dragstart', event => {
event.dataTransfer.setData('custom-data', document.querySelector('.the-element')
})
dropzone.addEventListener('drop', event => {
const data = event.dataTransfer.getData('custom-data') // this is empty
})
有没有办法做到这一点?
在将元素传递给拖动事件之前,我已经尝试对元素执行JSON.stringify。但JSON.stringify 不适用于 HTMLElement 对象
来自 mdn 的 reference 表示可以使用自定义数据
【问题讨论】:
-
您到底想要什么?您想在拖放过程中传输数据吗?
-
@TanDuong 是的。和数据是和HTMLElement。但是没有数据类型。我试图做
'application/json',但结果我得到了[object HTMLElement]
标签: javascript html drag-and-drop html5-draggable