Browse Source

Fix replace content

master
morethanwords 3 years ago
parent
commit
1b66a3dd73
  1. 13
      src/helpers/dom.ts

13
src/helpers/dom.ts

@ -682,12 +682,15 @@ export function htmlToSpan(html: string) {
export function replaceContent(elem: HTMLElement, node: string | Node) { export function replaceContent(elem: HTMLElement, node: string | Node) {
// * children.length doesn't count text nodes // * children.length doesn't count text nodes
if(elem.children.length) { const firstChild = elem.firstChild;
elem.firstChild.replaceWith(node); if(firstChild) {
} else if(!elem.firstChild) { if(elem.lastChild === firstChild) {
elem.append(node); firstChild.replaceWith(node);
} else {
elem.textContent = '';
elem.append(node);
}
} else { } else {
elem.textContent = '';
elem.append(node); elem.append(node);
} }
} }

Loading…
Cancel
Save