[英]how can I dynamically add ondrag event in a created span
新来的javascript,对不起我的英语不好。
我从 HTML 调用getpb()
,这就是我想要的
<span id="drag1" title="teeth" draggable="true" ondragstart="dragThis(event)">my teeth</span>
这就是我所拥有的,我访问数组,我将 for 循环设置为 10 而不是数组长度
function getpb(){
j=1;
var pbdiv = document.getElementById("pickBox");
for (var i=0; i<10;i++)
{
var elem = document.createElement("span");
document.getElementById("pickBox").appendChild.elem;
elem.id = [j];
elem.title = "teeth";
elem.draggable = "true";
elem.ondrag ? does not work
elem.innerHTML = "my teeth";
console.log(elem);
pbdiv.appendChild(elem);
i++;
j++;
}
}
你快到了。 你只需要在那里添加ondragstart
事件
function dragThis(event){ //TODO: Add your logic here console.log('dragging') console.log(event.target.id) } function getpb(){ j=1; var pbdiv = document.getElementById("pickBox"); for (var i=0; i<10;i++) { var elem = document.createElement("span"); document.getElementById("pickBox").appendChild.elem; elem.id = [j]; elem.title = "teeth"; elem.draggable = "true"; elem.ondragstart = dragThis elem.innerHTML = "my teeth"; pbdiv.appendChild(elem); i++; j++; } } getpb()
<div id="pickBox"> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.