This tutorial explains the core DOM events used to handle user interactions. You’ll find syntax examples, explanations, and an interactive demo.
Mouse events are triggered by user interactions using a mouse. You can detect clicks, hovering, scrolling, and button states.
card.addEventListener('click', () => {
const newCard = document.createElement('div');
newCard.classList.add('card');
newCard.innerText = count++;
container.appendChild(newCard);
});
The scroll event occurs when an element is scrolled. Use it carefully as it can trigger multiple
times rapidly.
window or scrollable elements.
window.addEventListener('scroll', (e) => {
console.log("Page is scrolling", e);
});
Touch events work on mobile or touch-enabled devices. They allow developers to handle finger gestures.
card.addEventListener('touchstart', (e) => {
console.log("Touch started", e);
});
Drag events are used for drag-and-drop features. They involve moving an element and optionally dropping it elsewhere.
card.addEventListener('dragstart', (e) => {
console.log("Drag started", e);
});
card.addEventListener('drag', (e) => {
console.log("Dragging...", e);
});
card.addEventListener('dragend', (e) => {
console.log("Drag ended", e);
});