In case of doubt you can always use event.target, which is just the element that triggered the event. That’s a bit more bullet proof anyway as the event object is getting explicitly passed to the handler function, whereas the this-binding is implicit and subject o changes during runtime (e.g. when using arrow functions, .bind(), .call() etc.).