From 81fa4a573f5277558c0c4398b510c2a328ff83b6 Mon Sep 17 00:00:00 2001 From: mberger75 Date: Thu, 8 Oct 2020 00:38:17 +0300 Subject: [PATCH] added snippet addMultipleEvents --- snippets/addMultipleEvents.md | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 snippets/addMultipleEvents.md diff --git a/snippets/addMultipleEvents.md b/snippets/addMultipleEvents.md new file mode 100644 index 000000000..c73faffc5 --- /dev/null +++ b/snippets/addMultipleEvents.md @@ -0,0 +1,24 @@ +--- +title: addMultipleEvents +tags: JavaScript, Browser, Events, beginner +--- + +Check if given string contains emoji. + +- Use Array.prototype.forEach() and EventTarget.addEventListener() to add multiples event listener with an assigned callback function to an element. + +```js +const addMultipleEvents = (el, evts) => { + evts.forEach(evt => el.addEventListener(evt.name, evt.fn, false)); +} +``` + +```js +addMultipleEvents(document.querySelector('.textInput'), + [ + {name: 'mousedown', fn: () => console.log('mousedown event')}, + {name: 'touchstart', fn: () => console.log('touchstart event')}, + {name: 'change', fn: () => console.log('change event')} + ] +); +```