function Dom() { return { clear: clear, make: make } function clear(elem) { while(elem.firstChild) { elem.removeChild(elem.firstChild); } } function make(tag, properties) { var e = document.createElement(tag); for(key in properties) { var value = properties[key]; switch(key) { case "class": e.className = Array.isArray(value) ? value.join(' ') : value; break;; case "onClick": e.addEventListener("click", value); break;; default: e[key] = value; } } return e; } }