class Util { inject() { Element.prototype.remove = function (removeClassName) { this.classList.remove(removeClassName); } Element.prototype.add = function (addClassName) { this.classList.add(addClassName); } HTMLElement.prototype.text = function (text) { this.innerText = text; } } query(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return unescape(r[2]); return null; } click(className, callback) { $(className).onclick = (e) => { callback(e) } } $(className) { return document.querySelector(className) } _(className) { return document.querySelectorAll(className) } } var { $, _, click, inject, query } = new Util() inject()