function dropStart(e){
e.dataTransfer.setData("Text",e.target.id);
//e.dataTransfer.clearData();在这里调用clearData(),drop函数里的getData才会返回空值。
}
function drop(e){
var id=e.dataTransfer.getData("Text");
e.dataTransfer.clearData();
console.log(e.dataTransfer.getData("Text"));//还可以获得id
}
在drop函数里调用e.dataTransfer.clearData()之后,执行getData("Text")还会返回setData()里的值,所以说clearData()要怎样用啊,还是说在drop函数执行结束后dataTransfer.setData()保存的数据会自动删除?
相关分类