DOM 是浏览器把 HTML 文档解析成的对象树:每个标签是一个节点,元素、属性、文本各司其职。JS 通过 document 接口查询、创建、修改、删除节点,页面随之实时更新——这是「网页行为」的技术基础。
操作 DOM 是有成本的:每次结构性修改都可能触发重排(reflow)与重绘。性能优化的核心原则是批量读写分离——先集中读取所需尺寸,再集中写入,避免「读-写-读」造成的反复布局。
// 批量写入:一次 append,只触发一次重排 const frag = document.createDocumentFragment(); items.forEach(t => { const li = document.createElement('li'); li.textContent = t; // textContent 防 XSS frag.appendChild(li); }); list.appendChild(frag);