Skip to content
techsnow

The DOM

Events

Events let your code react to the user: clicks, typing, scrolling, submitting a form.

Syntax:

element.addEventListener("eventName", (event) => { /* ... */ });
const button = document.querySelector("#like");
let likes = 0;

button.addEventListener("click", () => {
  likes++;
  button.textContent = `Likes: ${likes}`;
});
EventFires when
clickAn element is clicked
inputThe value of an input changes (every keystroke)
changeA select, checkbox or input value is committed
submitA form is submitted
keydownA key is pressed
scrollThe page or an element scrolls
DOMContentLoadedThe HTML has finished loading

The event object

document.addEventListener("keydown", (e) => {
  if (e.key === "Escape") console.log("Escape pressed");
});