news 2026/9/3 7:19:01

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/9/2 23:08:27

2025新版AndroidStudio安装配置指南

以下是2025年最新版Android Studio的安装及核心组件配置指南&#xff08;以Windows系统为例&#xff0c;其他系统操作逻辑相似&#xff09;&#xff1a;一、安装前准备系统要求操作系统&#xff1a;Windows 10/11&#xff08;64位&#xff09;内存&#xff1a;≥8GB&#xff08…

作者头像 李华
网站建设 2026/9/3 3:13:44

Java Map超详细“慢镜头”解析

大家好&#xff0c;我是你们的朋友老赵。今天我们不聊什么高深理论&#xff0c;就聊一个你们迟早要面对&#xff0c;而且必须彻底搞懂的东西——Map。开篇&#xff1a;用一个“笨办法”让你顿悟Map的价值想象一下这个场景&#xff1a;你手里有一个班级花名册&#xff0c;是List…

作者头像 李华
网站建设 2026/9/2 15:56:01

像素即坐标 · 感知即联动城市级大型综合体智慧空间管控整体解决方案——基于 镜像视界(浙江)科技有限公司 空间视频智能技术

像素即坐标 感知即联动城市级大型综合体智慧空间管控整体解决方案——基于 镜像视界&#xff08;浙江&#xff09;科技有限公司 空间视频智能技术一、项目背景与建设必要性&#xff08;通用模板&#xff09;【项目名称】作为【城市功能定位&#xff0c;如&#xff1a;城市核心…

作者头像 李华
网站建设 2026/9/3 0:23:35

如何通过投资教育提升自身能力

如何通过投资教育提升自身能力 关键词&#xff1a;投资教育、自身能力提升、教育投资策略、学习方法、职业发展 摘要&#xff1a;本文围绕如何通过投资教育提升自身能力展开&#xff0c;深入探讨了投资教育的核心概念、具体策略与操作步骤。详细分析了投资教育背后的数学模型&a…

作者头像 李华
网站建设 2026/9/2 22:33:43

服务器运维(二十九)Gulp精准打包指定文件非全部—东方仙盟

一、核心实现思路先拆解需求&#xff0c;再分步实现&#xff1a;指定文件打包&#xff1a;通过 Gulp 的 src() 方法精准匹配文件路径 / 文件名&#xff0c;结合通配符、排除规则实现&#xff1b;加载真实环境配置&#xff1a;通过环境变量&#xff08;process.env&#xff09;区…

作者头像 李华