UNPKG

@xiee/utils

Version:

Miscellaneous tools and utilities to manipulate HTML pages

14 lines (13 loc) 577 B
// convert <dl><dt>Title</dt><dd>Content</dd></dl> // to <fieldset><legend>Title</legend>Content</fieldset>; // see documentation at: https://yihui.org/en/2023/11/dl-fieldset/ document.querySelectorAll('dl').forEach(dl => { if (dl.childElementCount !== 2) return; const [dt, dd] = dl.children; if (dt.tagName !== 'DT' || dd.tagName !== 'DD') return; const fieldset = document.createElement('fieldset'), legend = document.createElement('legend'); legend.append(...dt.childNodes); fieldset.append(legend, ...dd.childNodes); dl.after(fieldset); dl.remove(); });