Thanks @Arun P Johny. Great work on this simple example.
However, I just wanted to add that if you try to drag from the βAβ tag, you're out of luck.
This will not work (in all browsers):
<a draggable="true" ondragstart="drag(event)" id="drag1" href="#"> <img src="//placehold.it/336X69/ff0000" width="336" height="69" /> </a>
However, this will work (in more browsers):
<img draggable="true" ondragstart="drag(event)" id="drag1" src="//placehold.it/336X69/ff0000" width="336" height="69" />
It took me a long time to find out about this, because many of the browsers do not return or do not allow getting the original identifier of what you are dragging. In this example, you should specify the source identifier in the warning, as well as in the console:
<script> function allowDrop(ev) { ev.preventDefault(); } function drag(ev) { ev.dataTransfer.setData('text', ev.target.id); } function drop(ev, target) { ev.preventDefault(); console.log(target.id + " : " + ev.target.id) console.log(ev.dataTransfer.getData("text/html")); console.log(ev.dataTransfer.getData("text")); var data = ev.dataTransfer.getData("text"); alert(data) } </script> <style "type="text/css"> #div1 { width: 350px; height: 70px; padding: 10px; border: 1px solid #aaaaaa; } </style> <div id="div1" ondrop="drop(event, this)" ondragover="allowDrop(event)"></div> <br/> <img id="drag1" src="http://placehold.it/336X69/ff0000" draggable="true" ondragstart="drag(event)" width="336" height="69" />
source share