Skip to content

EventWithRelatedTarget<T extends HTMLElement = HTMLElement, E extends Event = Event> ​

ts
type EventWithRelatedTarget<T extends HTMLElement = HTMLElement, E extends Event = Event> = E & object;

Allows setting the relatedTarget property of a generic DOM event to a specific type of HTMLElement. This is useful for events like focus, blur, or pointerover where you want to access the related element.

If the generics are not passed, the defaults are HTMLElement and Event.

Type Parameters ​

T ​

T extends HTMLElement = HTMLElement

E ​

E extends Event = Event

Type Declaration ​

relatedTarget ​

ts
relatedTarget: T;

Example ​

ts
form.addEventListener('focus', (event: EventWithRelatedTarget<HTMLInputElement>) => {
  console.log(event.relatedTarget); // Access the related target element
});