Ported removeChild util.

This commit is contained in:
flash 2025-04-13 00:46:51 +00:00
parent a6b3cef7b4
commit d675f1410f
Signed by: flash
GPG key ID: 2C9C2C574D47FE3E

View file

@ -43,6 +43,24 @@ const $appendChildren = function(element, ...children) {
$appendChild(element, child);
};
const $removeChild = function(element, child) {
switch(typeof child) {
case 'function':
$removeChild(element, child());
break;
case 'object':
if(child === null)
break;
if(child instanceof Node)
element.removeChild(child);
else if(child?.element instanceof Node)
element.removeChild(child.element);
break;
}
};
const $removeChildren = function(element) {
while(element.lastChild)
element.removeChild(element.lastChild);