# Class: Target

This documentation is for OpenLayers v10.9.0. The latest is v.

## ol/events/Target~Target

A simplified implementation of the W3C DOM Level 2 EventTarget interface. See https://www.w3.org/TR/2000/REC-DOM-Level-2-Events-20001113/events.html#Events-EventTarget.

There are two important simplifications compared to the specification:

1. The handling of `useCapture` in `addEventListener` and `removeEventListener`. There is no real capture model.
2. The handling of `stopPropagation` and `preventDefault` on `dispatchEvent`. There is no event target hierarchy. When a listener calls `stopPropagation` or `preventDefault` on an event object, it means that no more listeners after this one will be called. Same as when the listener returns false.

### Subclasses

- Observable
- Tile

### Extends

- Disposable

### Methods

#### dispatchEvent(event){boolean | undefined}

events/Target.js, line 85

  Dispatches an event and calls all listeners listening for events of this type. The event parameter can either be a string or an Object with a `type` property.

  Name | Type | Description
  --- | --- | ---
  `event` | BaseEvent | string | Event object.

  ##### Returns:

  `false` if anyone called preventDefault on the event object or if any of the listeners returned false.