2017-01-05 29 views
0

例:動的に作成された要素(img div)にondragstart = "drag(event)"を追加する方法は?

画像を動的に作成:

var newImg = document.createElement('img'); 
newImg.setAttribute('id', newimage); 

はどのようにして、この画像に「「プロパティ "ondragstart =" ドラッグ(イベント)を得ていますか?

ありがとうございました。

+0

addEventListener .... – epascarello

+0

addEventListenerは、実際の画像に "ondragstart"を追加しません。たとえば、画像にはが必要です。 – Duck

答えて

0

使用addEventListenerはそうあなたのコードは

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

イベントが渡されるだろうイベント

target.addEventListener(type, listener) 

を追加します。

+0

何が起こったのかというと、それをドラッグしてdivにドロップすると、ドラッグスタートは残らないので、別のdivにドラッグアンドドロップすることはできません。私はそれが永久に残るように画像自体に属性を追加したいと思います。 – Duck

+0

play @Duckに他のコードはありますか? – epascarello

+0

イメージが別のdivにドロップされるたびに、イベントリスナーをもう一度追加しました。 (したがって、ドロップ関数の最後に)。 – Duck

関連する問題