我的代码使用以下代码创建了一定数量的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”。