Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/borracciablu/dh-addeventlistener

Helpers functions to facilitate event listener on DOM elements.
https://github.com/borracciablu/dh-addeventlistener

addeventlistener browser dom event javascript utility

Last synced: about 1 month ago
JSON representation

Helpers functions to facilitate event listener on DOM elements.

Awesome Lists containing this project

README

        



dh-addeventlistener




Helpers functions to facilitate event listener on DOM elements.


npm version
Coverage Status
Build Status
License


Sauce Test Status

## Installing

`npm install @borracciablu/dh-addeventlistener`

```js
import {onClick} from '@borracciablu/dh-addeventlistener';
var {onClick, onFocus, onBlur, onKeyDown, onKeyUp, generateEventFn} = require('@borracciablu/dh-addeventlistener');
```

## API Reference

### onClick(itmList, clbList)
```js
var itm = document.querySelectorAll('.btn');
var clb = [() => console.log('click')];
onClick(itm, clb);
```

### onFocus(itmList, clbList)
```js
var itm = document.querySelectorAll('.btn');
var clb = () => console.log('focus');
onFocus(itm, clb);
```

### onBlur(itmList, clbList)
```js
var itm = document.querySelectorAll('.btn');
var clb = () => console.log('blur');
onBlur(itm, clb);
```

### onKeyUp(itmList, clbList)
```js
var itm = document.querySelectorAll('.btn');
var clb = () => console.log('key up');
onKeyUp(itm, clb);
```

### onKeyDown(itmList, clbList)
```js
var itm = document.querySelectorAll('.btn');
var clb = () => console.log('key down');
onKeyDown(itm, clb);
```

### onChange(itmList, clbList)
```js
var itm = document.querySelectorAll('.select');
var clb = () => console.log('change');
onChange(itm, clb);
```

### generateEventFn(eventType)
In case you need an event not covered in the current api.

```js
var onMouseEnter = generateEventFn('mouseenter');
var itm = document.querySelectorAll('.btn');
var clb = () => console.log('key down');
onMouseEnter(itm, clb);
```

For the full list of `eventTypes` see [Event reference](https://developer.mozilla.org/en-US/docs/Web/Events).

## CDN
Recommended CDN:

https://unpkg.com/@borracciablu/dh-addeventlistener@latest/dist/dh-addeventlistener.min.js

```js
var {onClick} = window.dhAddEventListener;

// Alternative syntax
var onClick = window.dhAddEventListener.onClick;
```