diff --git a/assets/common.js/html.js b/assets/common.js/html.js index 35fe14d8..6e28693c 100644 --- a/assets/common.js/html.js +++ b/assets/common.js/html.js @@ -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);