<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@friendlycaptcha/sdk](./sdk.md) &gt; [WidgetHandle](./sdk.widgethandle.md) &gt; [addEventListener](./sdk.widgethandle.addeventlistener.md)

## WidgetHandle.addEventListener() method

Shorthand for `this.getElement().addEventListener` (that is strictly typed in Typescript)

**Signature:**

```typescript
addEventListener<K extends keyof FRCEventMap>(type: K, listener: (this: HTMLElement, ev: FRCEventMap[K]) => any | {
        handleEvent: (ev: FRCEventMap[K]) => any;
    }, options?: AddEventListenerOptions): void;
```

## Parameters

<table><thead><tr><th>

Parameter


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

type


</td><td>

K


</td><td>


</td></tr>
<tr><td>

listener


</td><td>

(this: HTMLElement, ev: [FRCEventMap](./sdk.frceventmap.md)<!-- -->\[K\]) =&gt; any \| { handleEvent: (ev: [FRCEventMap](./sdk.frceventmap.md)<!-- -->\[K\]) =&gt; any; }


</td><td>


</td></tr>
<tr><td>

options


</td><td>

AddEventListenerOptions


</td><td>

_(Optional)_


</td></tr>
</tbody></table>

**Returns:**

void

