【前端八股文面试题】DOM常⻅的操作有哪些?
文章目录
-
-
- 🧭 一、查询/获取元素 (Selecting Elements)
- ✏️ 二、修改元素内容与属性 (Modifying Content & Attributes)
- 🧬 三、创建与插入元素 (Creating & Inserting Elements)
- 🗑️ 四、删除与替换元素 (Removing & Replacing)
- 🎛️ 五、操作 CSS 类与样式 (CSS Classes & Styles)
- 🖱️ 六、事件处理 (Event Handling)
- 🧮 七、遍历 DOM 树 (Traversing the DOM)
- 🧪 八、数据属性 (Data Attributes)
- ⚙️ 九、其他重要操作
- 💡 关键实践建议
-
前端操作 DOM 的常见操作主要分为以下几类:
🧭 一、查询/获取元素 (Selecting Elements)
-
getElementById(id)
通过元素的唯一id
获取单个元素:const el = document.getElementById('header');
-
querySelector(selector)
使用 CSS 选择器获取第一个匹配的元素:const el = document.querySelector('.menu-item');
-
querySelectorAll(selector)
获取所有匹配的元素集合(返回 NodeList):const items = document.querySelectorAll('li');
-
getElementsByClassName(className)
通过类名获取元素集合:const buttons = document.getElementsByClassName('btn');
-
getElementsByTagName(tagName)
通过标签名获取元素集合:const divs = document.getElementsByTagName('div');
✏️ 二、修改元素内容与属性 (Modifying Content & Attributes)
-
textContent
安全设置纯文本内容(避免 XSS):el.textContent = '新文本内容';
-
innerHTML
设置 HTML 内容(注意 XSS 风险⚠️):el.innerHTML = '<strong>加粗文本</strong>';
-
修改属性
img.setAttribute('src', 'new-image.jpg'); // 设置属性 const link = anchor.getAttribute('href'