news 2026/10/26 18:17:11

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/10/25 21:11:33

【回眸】刷脂日记(一)

前言 啤酒鸭刷脂日记 提高代谢降低皮质醇&#xff1a; 有氧运动&#xff08;每周150分钟&#xff09;&#xff1a; 无氧运动&#xff08;每周60分钟&#xff09;&#xff1a; 跳操&#xff1a; 小器械&#xff1a; 饮食习惯&#xff1a; 后记 前言 去年下半年到2026年…

作者头像 李华
网站建设 2026/10/23 15:57:31

goroutine 栈是如何“自动扩容”的?

前言goroutine 初始栈很小(≈2KB)&#xff0c;但可以自动变大。那它是怎么做到的&#xff1f;一、先说结论 goroutine 的栈扩容是通过&#xff1a;在函数调用前做“栈空间检查”&#xff0c;如果不够&#xff0c;就调用 runtime 进行扩容。关键机制是&#xff1a; stack guard …

作者头像 李华
网站建设 2026/10/23 16:25:00

2026年AI智能产品开发领域十大资质审核通过的企业

2026年AI智能产品开发&#xff1a;十大专业服务商深度解析在数字化转型的浪潮中&#xff0c;企业对AI智能产品开发的需求日益增长。然而&#xff0c;如何从众多服务商中找到适合自己的合作伙伴&#xff1f;本文将通过技术实力、行业适配性和客户反馈三个维度&#xff0c;推荐十…

作者头像 李华
网站建设 2026/10/26 9:11:57

快手因低俗内容被罚1.19亿 回应称教训极其惨痛,将以此为戒

雷递网 乐天 2月7日2月6日&#xff0c;北京市互联网信息办公室依据《中华人民共和国网络安全法》《中华人民共和国行政处罚法》等法律法规&#xff0c;对北京快手科技有限公司处警告、1.191亿元罚款处罚&#xff0c;同时责令其限期改正、依法依约处置账号、从严处理责任人。事情…

作者头像 李华
网站建设 2026/10/23 10:41:06

ClickHouse 索引优化:提升大数据查询速度的秘诀

ClickHouse 索引优化&#xff1a;提升大数据查询速度的秘诀 关键词&#xff1a;ClickHouse、索引优化、大数据查询、稀疏索引、数据分区、数据排序、查询优化 摘要&#xff1a;本文深入解析ClickHouse索引体系的核心原理&#xff0c;通过稀疏索引、数据分区、排序键设计等关键技…

作者头像 李华
网站建设 2026/10/21 12:03:57

Qwen3-ASR-1.7B快速上手:音频时长限制与分段处理策略

Qwen3-ASR-1.7B快速上手&#xff1a;音频时长限制与分段处理策略 1. 引言 语音识别技术正在改变我们处理音频内容的方式。Qwen3-ASR-1.7B作为阿里通义千问推出的端到端语音识别模型&#xff0c;凭借其17亿参数和多语言支持能力&#xff0c;为开发者提供了强大的离线转写工具。…

作者头像 李华