HTMLElement: dragleave event

The dragleave event is fired when a dragged element or text selection leaves a valid drop target.

This event is not cancelable and may bubble up to the Document and Window objects.


Use the event name in methods like addEventListener(), or set an event handler property.

addEventListener("dragleave", (event) => {});

ondragleave = (event) => {};

Event type

Event properties

In addition to the properties listed below, properties from the parent interface, Event, are available.

DragEvent.dataTransfer Read only

The data that is transferred during a drag-and-drop interaction.


Resetting drop zone styles on dragleave

In this example, we have a draggable element inside a container. Try grabbing the element, dragging it over the other container, and releasing it.

We give the other container a purple background while the draggable element is over to signal that it could be dropped onto the container. We listen for the dragleave event to reset the container background when dragging the draggable element off the container.

However, in this partial example, we haven't implemented dropping: for a complete example of drag and drop, see the page for the drag event.


<div class="dropzone">
  <div id="draggable" draggable="true">This div is draggable</div>
<div class="dropzone" id="droptarget"></div>


body {
  /* Prevent the user from selecting text in the example */
  user-select: none;

#draggable {
  text-align: center;
  background: white;

.dropzone {
  width: 200px;
  height: 20px;
  background: blueviolet;
  margin: 10px;
  padding: 10px;

.dropzone.dragover {
  background-color: purple;


const target = document.getElementById("droptarget");
target.addEventListener("dragenter", (event) => {
  // highlight potential drop target when the draggable element enters it
  if ("dropzone")) {"dragover");

target.addEventListener("dragleave", (event) => {
  // reset background of potential drop target when the draggable element leaves it
  if ("dropzone")) {"dragover");



HTML Standard
# ix-handler-ondragleave
HTML Standard
# event-dnd-dragleave

Browser compatibility

BCD tables only load in the browser

See also