仅在Div中拖放一个元素

时间:2016-01-26 23:32:41

标签: javascript html5 drag-and-drop

我的代码使用以下代码创建了一定数量的div:

var Div = document.createElement('div');
Div.id = 'block#' + i + k;
Div.className = 'block';
Div.setAttribute("ondrop", "drop(this, event)");
Div.setAttribute("ondragenter", "return false;");
Div.setAttribute("ondragover", "return false;");
document.getElementById("frame").appendChild(Div);

var innerDiv = document.createElement('div');
innerDiv.className = 'block-2';

Div.appendChild(innerDiv);

但是,只有当div为空时才会出现“drop(this,event)”,所以我应该有一个如下所示的函数:

function doDrop(id)
{
      if (document.getElementById(id).firstChild)
      {
            // do nothing
      } else
      {
           // drop, so something like this
           drop(this, event)
      }

}

但是,我不知道如何调用这个“drop”函数,因为我不知道如何引用它作为参数的“this”和“event”。

0 个答案:

没有答案