blob: 7343116f6039e1816a834090c8d8e18a8528edd5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
function makeSigmaHtmlPlusElement(elem) {
elem.child = function (type) {
let childElem = makeSigmaHtmlPlusElement(document.createElement(type));
elem.appendChild(childElem)
return childElem;
}
elem.html = function (html) {
elem.innerHTML = html;
return elem;
}
elem.text = function (text) {
elem.innerText = text;
return elem;
}
elem.attr = function (attribute, value) {
elem.setAttribute(attribute, value);
return elem;
}
elem.class = function (className) {
elem.classList.add(className)
return elem;
}
elem.do = function (a, params) {
elem.a(...params)
return elem;
}
elem.ev = function (event, listener) {
elem.addEventListener(event, listener)
return elem;
}
elem.up = function () {
return elem.parentElement
}
elem.for = function (array, func) {
array.forEach(element => elem.appendChild(func(element)));
return elem
}
return elem;
}
/**
* @param {String} type HTML element type
*/
export default function make(type) {
return makeSigmaHtmlPlusElement(document.createElement(type));
}
|