The Event Namespace

Never again worry about memory leaks.  Event automagically garbage-collects any node you remove/replace, and flushes event listeners on unload.  In addition, Event brings native event handling API support.

Version

1.0.1

License

Requires

Flow.js.

Properties

addEventListener

http://developer.mozilla.org- /en- /docs- /DOM:element.addEventListener

Parameters

typethe type of event to bind.
handlerthe event to bind.
useCaptureturn event bubbling on/off.

Example

var foo = document.getElementsByClassName("foo");
var ZOMG = function(e) {
    console.log("zomg");
    e.preventDefault();
};
foo.addEventListener("click", ZOMG, false);

removeEventListener

http://developer.mozilla.org- /en- /docs- /DOM:element.removeEventListener

Parameters

typethe type of event to unbind.
handlerthe event to unbind.
useCaptureturn event bubbling on/off.

Example

var foo = document.getElementsByClassName("foo");
foo.removeEventListener("click", ZOMG, false);

dispatchEvent

http://developer.mozilla.org- /en- /docs- /DOM:element.dispatchEvent (differs slightly from implementation)

Parameters

typethe type of event to fire.

Example

var foo = document.getElementById("foo");
foo.addEventListener("click", ZOMG, false);

document.getById("trigger").addEventListener("click", function() {
    foo.dispatchEvent("click"); // Triggers foo's click event handler
}, false);