14 lines
383 B
TypeScript
14 lines
383 B
TypeScript
export class ElemWrapper {
|
|
constructor(private elem: HTMLElement) {}
|
|
|
|
add(name: string, ...attrs: string[]): ElemWrapper {
|
|
const elem = document.createElement(name);
|
|
this.elem.appendChild(elem);
|
|
|
|
for (let i = 0; i < attrs.length; i += 2) {
|
|
elem.setAttribute(attrs[i], attrs[i + 1]);
|
|
}
|
|
|
|
return new ElemWrapper(elem);
|
|
}
|
|
} |