我正在学习拖放。我在JSFiddle中复制了一个 W3Schools 示例。
W3School 示例preventDefault()
在 drop 事件中调用:
function drop(ev) {
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
但是,我在阅读文档时不了解需要。当我删除此调用时,该示例仍然可以正常工作:
function drop(ev) {
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
那么,这个调用有什么用preventDefault()
呢?我真的需要吗?如果是,为什么?