Fix replace content
This commit is contained in:
parent
1de9861f30
commit
1b66a3dd73
@ -682,12 +682,15 @@ export function htmlToSpan(html: string) {
|
||||
|
||||
export function replaceContent(elem: HTMLElement, node: string | Node) {
|
||||
// * children.length doesn't count text nodes
|
||||
if(elem.children.length) {
|
||||
elem.firstChild.replaceWith(node);
|
||||
} else if(!elem.firstChild) {
|
||||
elem.append(node);
|
||||
const firstChild = elem.firstChild;
|
||||
if(firstChild) {
|
||||
if(elem.lastChild === firstChild) {
|
||||
firstChild.replaceWith(node);
|
||||
} else {
|
||||
elem.textContent = '';
|
||||
elem.append(node);
|
||||
}
|
||||
} else {
|
||||
elem.textContent = '';
|
||||
elem.append(node);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user