event.dataTransfer.setData(type, data);
let data = event.dataTransfer.getData(type);
let drag=document.querySelector(".drag");
let drop=document.querySelector(".drop");
drag.addEventListener("dragstart",function(event){
//console.log(event);
//console.log(event.target.className);
event.dataTransfer.setData("text/plain",event.target.className);
})
dragover event: This event fires whenever an element or text selection is being dragged over a valid drop target (an element with a drop event listener). By default, most elements are not valid drop targets. event.preventDefault(): By default, the browser does not allow dropping items unless you specifically allow it. Calling event.preventDefault() in the dragover event listener tells the browser that the element can accept a drop, making it a valid drop target.
let drag=document.querySelector(".drag");
let drop=document.querySelector(".drop");
drop.addEventListener("dragover",function(event){
event.preventDefault();
})
let drag=document.querySelector(".drag");
let drop=document.querySelector(".drop");
drop.addEventListener("drop",function(event){
//console.log(event.dataTransfer);
let data=event.dataTransfer.getData("text");
console.log(data);
let content=document.querySelector("."+data);
drop.appendChild(content);
drop.style.backgroundColor="#dddd";
drop.style.color="black";
})
Example: Google Drive, Dropbox.