Cross-browser event listeners made out of the box.
Just get it from the npm.
npm i dom-event-listener --save
var domEventListener = require('dom-event-listener');import domEventListener from 'dom-event-listener';import domEventListener from 'dom-event-listener';
let element = document.getElementById('my-element');
domEventListener.add(element, 'click', (event) => {
console.log(event);
});import domEventListener from 'dom-event-listener';
let element = document.getElementById('my-element');
function onClick(event) {
console.log(event);
}
domEventListener.add(element, 'click', onClick);
domEventListener.remove(element, 'click', onClick);Pass an object with a handleEvent function.
import domEventListener from 'dom-event-listener';
let element = document.getElementById('my-element');
let object = {
value: 'some random value',
handleEvent: function (event) {
console.log(this.value);
console.log(event);
}
};
domEventListener.add(element, 'click', object);
domEventListener.remove(element, 'click', object);Getting cross browser properties:
var element = event.currentTarget;var element = event.target;event.preventDefault();![]() |
![]() |
![]() |
![]() |
![]() |
|---|---|---|---|---|
| Latest ✔ | Latest ✔ | IE 8+ ✔ | Latest ✔ | Latest ✔ |
[MIT License] © Florian Barbare




