Custom Event

by Po-Jung Chen

HTML

<button id="btn" data-time="2018-06-10">
Click ME
</button>

JavaScript

const btn = document.querySelector('#btn');

const myCustomEvent = new CustomEvent('fooBar', {
	detail: btn.dataset.time
});

btn.addEventListener('fooBar', e => {
	const	{ detail } = e
 	console.log(detail);
})

btn.onclick = function () {
	console.log('btn onclick')
	btn.dispatchEvent(myCustomEvent);
}