Events
Make pages react: event listeners, bubbling and capturing, delegation, default actions, mouse, keyboard and form events, debounce, throttle and custom events.
In Phase 8 you learned to find and change elements. This phase makes the page react. An event is a message from the browser saying "something happened": a click, a key press, a form being sent, the page finishing loading. You'll attach listeners (functions that run when an event happens), read the event object that describes what happened, and remove listeners when you no longer need them.
Then you'll learn how an event travels through the DOM tree (capturing down, bubbling up), how one listener on a parent can handle thousands of children (delegation), how to stop the browser's built-in behaviour (preventDefault), and the details of mouse, pointer, keyboard, focus and form events, including FormData and custom validation messages.
The last topics are what real apps need: debounce and throttle to keep search boxes and scroll handlers fast, and custom events so parts of your app can talk without knowing about each other. Every example is live. Because the preview can't click for you, most examples end with a line like button.click() that fires the event from code, so the console shows something straight away; then you can click, type and press keys yourself.
Practise this phase
Hands-on exercises: write the code, see your page live, and press Check to have it tested automatically.