ドロップ関数で e.dataTransfer.clearData() を呼び出した後、getData("Text") を実行すると setData() にも値が返されるため、clearData() の使用方法、またはドロップ関数で実行する必要があります。関数 dataTransfer.setData()で保存したデータは完了後に自動的に削除されますか?
阿神2017-05-18 10:58:51
clearData() は、dragStart 関数でのみ使用できます。 setData() によって保存されたデータはドラッグの開始時に作成され、ドラッグの終了時には使用されないため、drop 関数での clearData() の呼び出しは無駄であり、不要です。つまり、ドラッグが終了すると、setData() で保存したデータは破棄されます。