/** * wrap node */ export function wrap(el: HTMLElement, className: string) { const wrapper = document.createElement('div') wrapper.className = className el.parentNode!.insertBefore(wrapper, el) el.parentNode!.removeChild(el) wrapper.appendChild(el) } /** * 包裹表格,添加 class 以控制 table 样式 */ export function wrapTable(container: HTMLElement | Document = document) { container.querySelectorAll('table').forEach((el) => { if (el.parentElement?.classList.contains('table-container')) return const container = document.createElement('div') container.className = 'table-container' wrap(el, 'table-container') }) }