UNPKG

529 BJavaScriptView Raw
1/**
2 * @export
3 */
4let createElement = tag => {
5 let el = document.createElement(tag);
6
7 for (let key in Element.prototype) {
8 try {
9 let val = Element.prototype[key];
10 if (val.call) { // We're a function.
11 el[key] = function() {
12 val.apply(this, arguments);
13 return el;
14 };
15 }
16 } catch (_) {
17 el["set" + key.charAt(0).toUpperCase() + key.slice(1)] = val => {
18 el[key] = val;
19 return el;
20 };
21 }
22 }
23
24 return el;
25};
26
27export default createElement;