JSFiddle - React, Tailwind, and code Playground
HTML
<button id="foo">Click Me</button>
<button onclick="bindIt()">Bind</button>
<button onclick="unbindIt()">Unbind</button>
JavaScript
function bindIt() {
var el = document.getElementById('foo');
el.addEventListener('click', function(e) {
alert('Hi');
el['_ev'] = arguments.callee;
}, false);
}
function unbindIt() {
var el = document.getElementById('foo'), handler = el['_ev'];
if(handler) {
el.removeEventListener('click', handler);
el['_ev'] = false;
}
}