Интерфейс Clojurescript DOM

Существует ли библиотека Clojurescript, которая делает DOM похожей на структуру данных Clojure? Я нашел несколько библиотек, таких как Enfocus, которые выполняют определенные виды манипуляций с DOM, но я хочу иметь возможность обрабатывать DOM следующим образом:

(get dom id) - returns element called id in dom
(get dom id create-fn) - return element if exists, otherwise creates it
(update-in dom [:body this that] update-fn) - set attribute on a DOM element 
(assoc parent-element id child-element) - associate child element with parent
(conj parent child) - append child element to parent element

и так далее

6
задан Hendekagon 2 July 2012 в 06:53
поделиться