mirror of
https://git.ari.lt/ari.lt/ari.lt.git
synced 2025-02-04 17:49:24 +01:00
8dc1a5378e
Signed-off-by: Ari Archer <ari.web.xyz@gmail.com>
27 lines
623 B
JavaScript
27 lines
623 B
JavaScript
"use strict";
|
|
|
|
function mkelem(elem, content, parent, attrs) {
|
|
let e = document.createElement(elem);
|
|
|
|
if (attrs) Object.keys(attrs).forEach((k) => e.setAttribute(k, attrs[k]));
|
|
|
|
switch (content.constructor) {
|
|
case String:
|
|
e.innerText = content;
|
|
break;
|
|
|
|
case Array:
|
|
for (let c of content)
|
|
e.appendChild(
|
|
c.constructor === String ? document.createTextNode(c) : c
|
|
);
|
|
break;
|
|
|
|
default:
|
|
e.appendChild(content);
|
|
break;
|
|
}
|
|
|
|
parent?.appendChild(e);
|
|
return e;
|
|
}
|