SOURCE

console 命令行工具 X clear

                    
>
console
window.onload = () => {
    let dragged;

    let area = document.querySelector('body');
    area.addEventListener("dragstart", (event) => {
        dragged = event.target
    }, false);

    area.addEventListener("dragover", (event) => {
        event.preventDefault();
    }, false);

    area.addEventListener("drop", function (event) {
        // prevent default action (open as link for some elements)
        event.preventDefault()
        if (event.target.className == "class1") {
            dragged.parentNode.removeChild(dragged)
            event.target.appendChild(dragged)
        }
    }, false)
}
<div class="class1">
	<div class="class2" draggable="true"></div>
</div>
<div class="class1"></div>
<div class="class1"></div>
.class1 {
    width: 300px;
    height: 150px;
    background: purple;
    margin: 20px 0;
}
.class2 {
    width: 100px;
    height: 100px;
    background: white;
}