---
title: addEventListener
framework: tvmljs
role: symbol
role_heading: Instance Method
path: tvmljs/eventlistenerobject/1627408-addeventlistener
---

# addEventListener

Creates an event listener.

## Declaration

```data
void addEventListener(
    in String type, 
    in Object listener, 
    in optional Object extraInfo
);
```

## Parameters

- `type`: The developer-defined name of the event type to add.
- `listener`: The listener object to be added. This object is typically a function.
- `extraInfo`: Optional parameter that is used to handle specific types of events. Different events have different formats.

## Discussion

Discussion Use the extraInfo parameter to handle information for different types of events; for example, specifying the type of metadata a metadata listener is listening for.

## See Also

### Adding and Removing Event Listeners

- [removeEventListener](tvmljs/eventlistenerobject/1627423-removeeventlistener.md)
