
HTML과 JavaScript에서의 드래드롭은 이벤트 기반으로 작동하게 되는데 마우스 커서로 객체를 드래그해서 놓을 때까지 여러 단계의 이벤트가 순차적으로 발생하게 되어 동작이 완료된다.
⚠️ 이중 drop, dragover 이벤트는 필수로 사용해야하는 이벤트이다. dragover 이벤트를 적용하지 않으면 drop이벤트가 작동하지 않는다.
⭐ 기본적으로 HTML요소는 다른 요소의 위에 위치할 수 없다. 따라서 다른 요소 위에 위치할 수 있도록 만들기 위해서는 놓일 장소에 있는 요소의 기본 동작을 막아야한다. 이 작업은 event.preventDefault() 메소드를 호출하여 설정할 수 있다.