JavaScript DOM操作必学教程:快速掌握节点操作与事件绑定(2026完整版)
本教程系统讲解JavaScript DOM(Document Object Model)操作方法,包括元素选择、节点增删改查、事件绑定及动态效果制作。通过实例代码和详细解析,帮助前端新手快速掌握DOM操作技能,实现网页交互与动态效果。教程基于2026最新浏览器标准,适用于网页开发、自媒体页面制作和前端项目实践,提升开发效率和页面表现力。
正文教程
一、DOM基础与元素选择
DOM是HTML文档的对象表示,可以通过JavaScript操作页面元素。
常用选择方法:
const elementById = document.getElementById("myDiv");
const elementByClass = document.getElementsByClassName("myClass")[0];
const elementByTag = document.getElementsByTagName("p")[0];
const elementQuery = document.querySelector(".myClass"); // CSS选择器
const elementsQueryAll = document.querySelectorAll("div"); // NodeList集合
技巧:
querySelector适合单个元素querySelectorAll适合批量选择
二、节点内容与属性操作
修改内容:
const div = document.getElementById("myDiv");
div.textContent = "新的文本内容";
div.innerHTML = "<span>HTML内容</span>";
修改属性:
div.setAttribute("id", "newId");
div.getAttribute("id"); // 获取属性值
div.removeAttribute("class"); // 删除属性
技巧:
textContent只改变文本innerHTML可以插入HTML结构避免频繁操作
innerHTML,可能造成性能问题
三、节点增删操作
创建与添加节点:
const newDiv = document.createElement("div");
newDiv.textContent = "我是新节点";
document.body.appendChild(newDiv); // 添加到body末尾
document.body.insertBefore(newDiv, document.getElementById("myDiv")); // 插入到指定位置
删除节点:
const oldDiv = document.getElementById("oldDiv");
oldDiv.parentNode.removeChild(oldDiv); // 删除节点
技巧:
使用
appendChild添加节点到父元素末尾insertBefore可控制插入位置删除节点前确保父元素存在
四、节点样式操作
修改样式:
div.style.color = "red";
div.style.backgroundColor = "#f0f0f0";
div.style.fontSize = "20px";
添加/移除类名:
div.classList.add("active");
div.classList.remove("active");
div.classList.toggle("highlight"); // 切换类名
技巧:
使用
classList管理样式类更安全避免频繁直接操作
style,可结合CSS类
五、事件绑定与处理
常用事件:
div.addEventListener("click", function() {
alert("点击事件触发");
});
div.addEventListener("mouseover", () => {
div.style.backgroundColor = "yellow";
});
技巧:
使用
addEventListener绑定事件,可绑定多个事件使用事件委托优化大量子节点事件
六、实战示例:动态列表
const list = document.getElementById("myList");
const addBtn = document.getElementById("addBtn");
addBtn.addEventListener("click", () => {
const li = document.createElement("li");
li.textContent = "新列表项";
list.appendChild(li);
});
效果:
点击按钮动态增加列表项
可以扩展为删除和修改列表项功能
七、实用技巧
使用
querySelector和querySelectorAll统一选择元素事件委托优化大量子元素事件
尽量缓存DOM元素,避免重复查找
使用
classList管理样式,提高可维护性使用
document.createDocumentFragment()批量插入节点,提升性能
总结
JavaScript DOM操作是前端开发基础技能,核心在于元素选择、节点增删改查、样式操作和事件绑定。掌握这些方法可以快速实现动态网页效果和交互功能。建议新手从基本选择与内容操作入手,再逐步学习节点操作、样式管理和事件处理,从而全面提升前端开发能力。