DOM 常见操作
1. 文档对象模型(DOM)是什么?
文档对象模型(DOM)是 HTML 和 XML 文档的编程接口。
它提供了对文档的结构化的表述,并定义了一种方式可以从程序中对该结构进行访问,从而改变文档的结构、样式和内容。任何 HTML 或 XML 文档都可以用 DOM 表示为一个由节点构成的层级结构。
2. 日常前端开发场景
在以前,我们使用 jQuery、Zepto 等库来操作 DOM;之后在 Vue、Angular、React 等框架出现后,我们通过操作数据来控制 DOM(绝大多数时候),越来越少地直接操作 DOM。但这并不代表原生操作不重要——恰恰相反,DOM 操作才有助于我们理解框架的底层。
3. 常见 DOM 操作分类
- 创建:
document.createElement、document.createTextNode、element.cloneNode、document.createDocumentFragment。 - 查询:
getElementById、getElementsByClassName、querySelector、querySelectorAll。 - 修改:
innerText/textContent、innerHTML、setAttribute、classList。 - 插入:
appendChild、insertBefore、prepend、append。 - 删除:
removeChild、element.remove()。 - 关系:
parentNode、children、firstChild/lastChild、nextSibling/previousSibling。
4. 简单示例
// 创建并插入
const li = document.createElement('li');
li.textContent = 'new item';
document.querySelector('#list').appendChild(li);
// 查询与修改
const item = document.querySelector('.item');
item.classList.add('active');
item.setAttribute('data-id', '1');
// 删除
item.remove();
来源整理自:vue3js.cn 面试官系列



