stonev5-utils
Version:
all my utils here
29 lines • 832 B
JavaScript
import { strCode } from "./string";
export function dom2div(dom) {
const div = document.createElement("div");
if (!dom)
return div;
div.innerHTML = dom;
return div.firstElementChild;
}
export function oneDiv(...divs) {
const div = document.createElement("div");
divs?.forEach(d => div.appendChild(d));
return div;
}
export function removeHTMLFuckChar8203(div, maxIter = 10) {
removeHTMLFuckChar(div, "8203", maxIter);
}
export function removeHTMLFuckChar(div, c, maxIter = 10) {
let flag = true;
while (flag && --maxIter > 0) {
flag = false;
for (const e of div.childNodes) {
if (strCode(e.textContent ?? "") == c) {
flag = true;
e?.parentNode?.removeChild(e);
}
}
}
}
//# sourceMappingURL=dom.js.map