获取可拖动元素的ID

pap*_*boy 4 html javascript css

在原生HTML5中是否有一种方法可以拖放以获取具有attribut的元素的id draggable="true"

起初我认为你从可拖动的容器中获取id是标准的,但实际上它始终是你开始拖动的children元素的id,这非常烦人.

这是一个小提琴:https: //jsfiddle.net/chickberger/2ujhodeh/2/

我需要div中的id('correctid')而不是图像.

任何帮助表示赞赏.:)

Jos*_*ier 6

您可以通过访问currentTarget属性而不是对象target上的属性来获取对该元素的引用event.

在你的情况下,event.target指的是被定位的最内层元素.

您需要该currentTarget属性,因为它引用了事件侦听器附加到的元素(这将是具有该ondragstart属性的元素).

更新的示例

function drag(ev) {
    ev.dataTransfer.setData("text", ev.currentTarget.id);
    alert(ev.currentTarget.id);
}
Run Code Online (Sandbox Code Playgroud)