1 | /**
|
2 | * @export
|
3 | */
|
4 | let 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 |
|
27 | export default createElement;
|