1 回答

TA貢獻1790條經驗 獲得超9個贊
如果您在拖拽事件期間需要它,您唯一的選擇是 MIME 類型,可以使用 檢索它event.dataTransfer.items[n].type
。文件的其余信息在 drop 事件發生之前無法訪問。
請注意此功能的瀏覽器兼容性,因為 Internet Explorer 和 Safari 都不支持此功能。
var dropReceiver = document.getElementById("dropReceiver");
dropReceiver.addEventListener('dragover', function(e) {
? ? e.stopPropagation();
? ? e.preventDefault();
? ? e.dataTransfer.dropEffect = 'copy';
? ??
? ? for(var i = 0; i < e.dataTransfer.items.length; i++)
? ? {
? ? ? ? console.log(e.dataTransfer.items[i].type);
? ? }
});
#dropReceiver
{
padding: 100px 120px;
background: blue;
color: white;
font-size: 30px;
text-align: center;
}
<div id="dropReceiver">Drag On Me</div>
添加回答
舉報