DOM(文档对象模型)是 JavaScript 与网页交互的核心。通过 DOM,你可以动态修改网页内容、样式和结构。以下是关键知识点:
一、基础概念 🌱
DOM 树:浏览器将 HTML 解析为树形结构,每个节点代表页面元素
节点类型:包括元素节点(Element)、文本节点(Text)、属性节点(Attribute)等
二、常用操作 🛠️
1. 选择元素
document.getElementById("myId"); // 通过 ID 选择
document.querySelector(".myClass"); // 通过 CSS 选择器
document.querySelectorAll("div"); // 获取所有匹配元素
2. 修改内容
element.innerHTML = "新内容"; // 设置 HTML 内容
element.textContent = "纯文本"; // 设置纯文本内容
element.setAttribute("data-attr", "value"); // 设置属性
3. 事件处理
element.addEventListener("click", function() {
alert("按钮被点击!");
});
三、实战示例 🧪
动态添加元素
修改样式
element.style.color = "red"; // 直接修改样式 element.classList.add("active"); // 添加 CSS 类
遍历节点
const children = element.children; // 获取子元素 Array.from(children).forEach(child => { console.log(child); });
四、注意事项 ⚠️
- 注意 NodeList 是动态集合,随着页面变化会自动更新
- 使用
textContent
可避免 XSS 攻击风险 - 优先使用
querySelector
替代过时的getElementById
扩展阅读 📚
深入了解 JavaScript DOM 基础
进阶:DOM 事件机制详解
通过实践掌握 DOM 操作,让你的网页更具互动性!📈