console
var dragged;
document.addEventListener('dragstart',function(event){
dragged = event.target
event.target.style.opacity = 0.5
},false)
document.addEventListener('dragend',function(event){
event.target.style.opacity = ''
},false)
document.addEventListener('dragover',function(event){
event.preventDefault()
event.dataTransfer.dropEffect = 'none'
},false)
document.addEventListener('dragenter',function(event){
if(event.target.className === 'dropzone'){
event.target.style.backgroundColor = 'purple'
}
},false)
document.addEventListener('dragleave',function(event){
if(event.target.className === 'dropzone'){
event.target.style.backgroundColor = ''
}
},false)
document.addEventListener('drop',function(event){
event.preventDefault()
if(event.target.className === 'dropzone'){
event.target.style.backgroundColor = ''
dragged.parentNode.removeChild(dragged)
event.target.appendChild(dragged)
}
},false)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="">
<title></title>
</head>
<body>
<div class="dropzone">
<div id="draggable" draggable="true">
该节点可拖拉
</div>
</div>
<div class="dropzone"></div>
<div class="dropzone"></div>
<div class="dropzone"></div>
</body>
</html>
.dropzone{
width:100px;
height:100px;
border:1px solid #eee;
}