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