Ported removeChild util.
This commit is contained in:
parent
a6b3cef7b4
commit
d675f1410f
1 changed files with 18 additions and 0 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue