Powyżej odpowiedzi to tak, @Manna5 zbyt niskopoziomowo, napisałeś mu tak jakby tworzył to w jakimś sdl2/pygame, czyli sam wszystko tworzył, wtedy trzeba mniej więcej tak to zrobić jak napisałeś, ale to web jest javascript.
@serek jQuery jest stare, a javascript ma to natywnie obsługiwane od wielu lat.
W Javascript, możesz dać do każdego elementu atrybut <div ondrop="drophandler(event)">
I teraz w funkcji function drophandler(event) {} w event.dataTransfer.getData("text/html") masz element, który był przeciągany, a w event.target, masz gdzie został wrzucony.
Tutaj przykład https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_draganddrop2