news 2026/4/17 15:37:12

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/4/18 6:29:19

大数据Spark(八十):Action行动算子fold和aggregate使用案例

文章目录 Action行动算子fold和aggregate使用案例 一、fold使用案例 二、aggregate使用案例 Action行动算子fold和aggregate使用案例 一、fold使用案例 fold用于对RDD中的元素进行聚合操作&#xff0c;最终返回一个结果。类似reduce算子&#xff0c;但与reduce不同的是其可…

作者头像 李华
网站建设 2026/4/17 23:19:40

危化品库区异常停留、违规进入行为的三维空间识别场景

危化品库区异常停留、违规进入行为的三维空间识别场景摘要危化品库区通常划分为限定进入区域、非作业区域、重点防护区域及缓冲隔离区域&#xff0c;对人员进入权限、停留位置及停留时长具有严格规定。传统基于二维视频画面的监控方式&#xff0c;难以准确判断人员是否真正进入…

作者头像 李华
网站建设 2026/4/18 10:49:31

用工程思维构建你的“单身力”:程序员版假期个人增值计划

写在前面&#xff1a;为什么“单身力”是工程师的最佳投资作为一名开发者&#xff0c;我们擅长用算法优化性能、用架构提升系统稳定性&#xff0c;却往往忽略了最重要的“人生系统”也需要迭代升级。这个假期&#xff0c;与其让“待修复BUG”列表越来越长&#xff0c;不如启动一…

作者头像 李华
网站建设 2026/4/18 2:06:29

《机器学习导论》第 7 章-聚类

目录 前言 7.1 引言 聚类的应用场景 核心概念对比&#xff08;可视化&#xff09; 运行效果 7.2 混合密度 核心思想 实战代码&#xff08;混合密度可视化&#xff09; 运行效果 7.3 k 均值聚类 核心步骤 实战代码&#xff08;k 均值聚类 效果对比&#xff09; 关…

作者头像 李华
网站建设 2026/4/18 2:05:10

全球业务(1)新加坡支付费率和支付平台—东方仙盟

一、本地支付核心信息表 表格 支付方式手续费&#xff08;2026&#xff09;接入网址接入要求PayNow/NETS0.65%-1.0% S$0.30https://www.abs.org.sg/paynowhttps://www.nets.com.sg1. 新加坡公司 UEN2. 本地银行账户3. 完成 KYC/AML4. 接入 SGQR会员余额扣&#xff08;持牌 A…

作者头像 李华
网站建设 2026/4/18 2:05:28

一键复制!让你的拜年话“马上”不一样

还在重复“新年快乐&#xff0c;万事如意”吗&#xff1f;马年拜年&#xff0c;就该用上“马”的成语和巧思&#xff0c;让你的祝福瞬间脱颖而出&#xff01;下面为你准备好了一系列“马上”就能用的祝福语&#xff0c;分为直接复制区和个性定制区&#xff0c;分对象、分场合&a…

作者头像 李华