Dommy – An idiomatic ClojureScript library for the DOM
Dommy follows a different approach than what we've see so far. For instance, selecting DOM elements is done via macros that expand to native JavaScript-like DOM selection calls.
Dommy's selection facilities model jQuery's in that that is possible to select single or multiple DOM nodes (respectively using the sel1
or sel
macros), and to specify a hierarchy of CSS selectors that, when chained, identify an element to be accessed.
Dommy's DOM manipulation routines are also heavily inspired by jQuery but fit ClojureScript's functional programming style by permitting, for instance, chaining transformations, as we'll see in the upcoming example.
Event handling procedures in Dommy pretty much resemble the Google Closure Library's by using the listen!
(and unlisten!
) mechanisms, and not attaching callbacks to properties related to events in specific DOM elements.
Let's see a Dommy...