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);
|
$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) {
|
const $removeChildren = function(element) {
|
||||||
while(element.lastChild)
|
while(element.lastChild)
|
||||||
element.removeChild(element.lastChild);
|
element.removeChild(element.lastChild);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue