In the case when you do not have an identifier, we can dynamically create an id for this dragabble element, and after removing this in the target element, we need to delete this id value. This script worked for me.
taskItem.addEventListener('dragstart', function (event) { event.target.id = "taskid"; event.dataTransfer.setData("taskItem", event.target.id);
}, false);
and drop handler
taskView.addEventListener('drop', function (event) { event.preventDefault(); var data = event.dataTransfer.getData("taskItem"); var element = document.getElementById(data); event.target.appendChild(element); element.removeAttribute('id'); }, false);
source share