news 2026/5/14 4:18:58

JavaScript DOM操作实战全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JavaScript DOM操作实战全攻略

JavaScript DOM 核心操作:从内容到节点的实战指南

1.获取节点
  • ID获取document.getElementById("demo")
  • 标签获取document.getElementsByTagName("div")
  • CSS选择器document.querySelector(".container")
    示例:
    const title = document.querySelector("#header h1");
2.修改内容与属性
  • 文本内容element.textContent = "新文本"
  • HTML内容element.innerHTML = "<strong>加粗</strong>"
  • 属性修改
    const img = document.querySelector("img"); img.setAttribute("src", "new-image.jpg"); // 修改src img.classList.add("active"); // 添加CSS类
3.事件绑定
  • 点击事件
    button.addEventListener("click", () => { alert("按钮被点击!"); });
  • 表单提交
    form.addEventListener("submit", (e) => { e.preventDefault(); // 阻止默认提交 console.log("表单数据:", input.value); });
4.动态创建与插入节点
  • 创建元素
    const newDiv = document.createElement("div"); newDiv.textContent = "动态创建的元素";
  • 插入节点
    document.body.appendChild(newDiv); // 插入到末尾 parentElement.insertBefore(newDiv, existingChild); // 插入到指定位置
5.删除与替换节点
  • 删除节点
    const oldElement = document.querySelector("#old"); oldElement.parentNode.removeChild(oldElement);
  • 替换节点
    const newElement = document.createElement("span"); parentElement.replaceChild(newElement, oldElement);
6.样式操作
  • 直接修改样式
    element.style.color = "red"; element.style.fontSize = "16px";
  • 类名切换
    element.classList.toggle("dark-mode"); // 切换类

实战案例:动态列表管理

// 添加列表项 function addItem() { const list = document.getElementById("myList"); const newItem = document.createElement("li"); newItem.textContent = "新项目" + (list.children.length + 1); list.appendChild(newItem); } // 删除最后一项 function removeLast() { const list = document.getElementById("myList"); if (list.children.length > 0) { list.removeChild(list.lastElementChild); } }

使用示例

<button onclick="addItem()">添加项目</button> <button onclick="removeLast()">删除最后一项</button> <ul id="myList"></ul>

通过以上操作,可实现对网页内容的动态控制,为交互式网页开发奠定基础。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/11 0:11:09

Django视图API:从经典MVC到声明式架构的深度演进与实践

Django视图API&#xff1a;从经典MVC到声明式架构的深度演进与实践 引言&#xff1a;Django视图的哲学转变 在Django的演进历程中&#xff0c;视图层经历了从简单的请求-响应处理器到复杂业务逻辑编排中心的转变。传统的Django视图基于函数或类的形式处理HTTP请求&#xff0c;但…

作者头像 李华
网站建设 2026/5/11 1:18:18

微服务架构下的 API 网关与服务网格:Spring Cloud Gateway 与 Istio 深度整合实践

在当今的云原生时代,企业级微服务架构往往面临着“既要又要”的挑战:既需要 Spring Cloud 生态带来的开发便利性和业务定制能力,又渴望 Istio 这样的 Service Mesh 带来的语言无关性、透明流量劫持以及强大的可观测性。 1. 引言 在微服务架构的演进过程中,流量管理一直是…

作者头像 李华
网站建设 2026/5/10 8:14:51

石化厂区人车混行条件下的空间冲突风险识别场景

石化厂区人车混行条件下的空间冲突风险识别场景 摘要 石化厂区内人员步行作业与叉车、罐车、工程车辆、特种运输车辆等多类型车辆长期处于混行运行状态。受限于厂区道路条件、装置遮挡、作业并发度高及车辆运行工况复杂等因素&#xff0c;人车之间的空间冲突风险具有隐蔽性强、…

作者头像 李华
网站建设 2026/5/11 4:49:50

军储作业全过程三维态势感知与事后数字化复盘应用场景

军储作业全过程三维态势感知与事后数字化复盘应用场景摘要军储作业具有流程严谨、责任明确、事后可追溯要求极高等特点。传统基于二维视频的管理方式&#xff0c;虽可实现作业过程的画面留存&#xff0c;但难以对人员与车辆在复杂库区结构中的真实空间行为进行准确刻画&#xf…

作者头像 李华
网站建设 2026/5/12 20:28:10

2026年AI智能产品开发领域十大黑马如何炼成?

2026年AI智能产品开发领域十大创新实践案例解析在数字化转型浪潮中&#xff0c;AI智能产品开发已成为企业突破技术瓶颈、提升市场竞争力的核心手段。本文通过剖析十家企业的创新实践案例&#xff0c;展示不同技术方案如何解决实际业务问题&#xff0c;并为行业提供参考。一、虎…

作者头像 李华
网站建设 2026/5/9 16:26:36

C++ 方向 Web 自动化测试入门指南:从概念到 Selenium 实战

一. 自动化测试基础&#xff1a;先搞懂"为什么"和"做什么"在学习 Web 自动化测试前&#xff0c;我们需要先明确自动化测的核心点定位&#xff0c;它并不可以完全“取代人工”而是帮助测试人员提高效率(主要体现在回归测试上)&#xff0c;让测试人员将更多的…

作者头像 李华