bitburner-src/utils/uiHelpers/removeChildrenFromElement.ts

24 lines
605 B
TypeScript

import { isString } from "../helpers/isString";
import { getElementById } from "./getElementById";
export function removeChildrenFromElement(el: string | null | Element) {
if (el === null) {
return;
}
try {
const elem: HTMLElement | Element = (isString(el) ? getElementById(el as string) : el as Element);
if (elem instanceof Element) {
while (elem.firstChild) {
elem.removeChild(elem.firstChild);
}
}
} catch (e) {
// tslint:disable-next-line:no-console
console.debug(e);
return;
}
}