Javascript 如何添加ondragstart=";拖动(事件)";到动态创建的元素(img div)?

Javascript 如何添加ondragstart=";拖动(事件)";到动态创建的元素(img div)?,javascript,jquery,Javascript,Jquery,示例: 动态创建的图像: var newImg = document.createElement('img'); newImg.setAttribute('id', newimage); 如何为该图像赋予属性“ondragstart=”拖动(事件)” 谢谢。用于添加事件 target.addEventListener(type, listener) 所以你的代码是 var newImg = document.createElement('img'); newImg.setAttribute(

示例:

动态创建的图像:

var newImg = document.createElement('img');
newImg.setAttribute('id', newimage);
如何为该图像赋予属性“ondragstart=”拖动(事件)”

谢谢。

用于添加事件

target.addEventListener(type, listener)
所以你的代码是

var newImg = document.createElement('img');
newImg.setAttribute('id', newimage);
newImage.addEventListener("dragstart", drag);

事件将被传递。

addEventListener…addEventListener不会将“ondragstart”添加到实际图像中,例如,图像应该具有。因此,当我将其拖放到一个div中时,dragstart不会停留,因此我无法再次将其拖放到另一个div中。我想将属性添加到映像本身,使其永久保留。我只是在每次将映像放入另一个div时再次添加事件侦听器(因此在drop函数的末尾)。