21 lines
788 B
TypeScript
21 lines
788 B
TypeScript
function ce(
|
|
type: string,
|
|
classList?: string | string[],
|
|
attributes?: { [key: string]: string },
|
|
innerText?: string,
|
|
innerHTML?: string,
|
|
styling?: { [key: string]: string }
|
|
) {
|
|
var element = document.createElement(type);
|
|
if (classList)
|
|
if (typeof classList == 'string') element.classList.add(classList);
|
|
else element.classList.add(...classList);
|
|
if (attributes) for (var key in attributes) element.setAttribute(key, attributes[key]);
|
|
if (innerText) element.innerText = innerText;
|
|
if (innerHTML) element.innerHTML = innerHTML;
|
|
if (styling) for (var key in styling) element.style[key] = styling[key];
|
|
return element;
|
|
}
|
|
|
|
// declare var ce:(type:string, classList?:string|string[], attributes?:{[key:string]:string}, innerText?:string, innerHTML?:string) => HTMLDivElement;
|