当前位置: 首页 > news >正文

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>

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

http://www.jsqmd.com/news/356947/

相关文章:

  • 2026环保板材品牌排行:绿色家居领域的品质之选 - 品牌排行榜
  • 暗黑破坏神2存档修改完全指南:使用d2s-editor打造个性化游戏体验
  • 2026白转黑养发十大品牌加盟选择指南与实力推荐 - 品牌排行榜
  • 2026苏州婚姻家事调解律所推荐及服务解析 - 品牌排行榜
  • 2026防脱生发加盟:头皮健康管理创业新选择 - 品牌排行榜
  • 2026白转黑养发馆加盟排行榜及创业选择参考 - 品牌排行榜
  • 2026年积存金平台推荐机构口碑排行及选择参考 - 品牌排行榜
  • 2026苏州二手房纠纷律所哪家靠谱?专业机构参考 - 品牌排行榜
  • 2026白转黑养发馆加盟哪个好?新手创业选对品牌是关键 - 品牌排行榜
  • 2026苏州票据纠纷律师事务所哪家靠谱?选择参考 - 品牌排行榜
  • 2026加盟治疗脱发的店:头皮健康产业创业新选择 - 品牌排行榜
  • 2026积存金哪里买最划算?多平台对比参考 - 品牌排行榜
  • 2026精密过滤器品牌推荐:行业热门口碑品牌一览 - 品牌排行榜
  • League-Toolkit实战指南:智能辅助系统如何解决英雄联盟玩家操作效率难题?
  • 告别DLL错误:VC++运行库一站式解决方案
  • AutoDock-Vina中PDBQT文件错误的技术解析与实战指南
  • Bypass Paywalls Clean:高效智能的付费内容访问工具使用指南
  • Silk-V3全能音频解码器:一站式解决社交平台音频格式兼容难题
  • 突破设备壁垒:AudioShare实现跨平台音频自由流动
  • 【回眸】刷脂日记(一)
  • 计算机毕业设计265—基于Springboot+vue3的新能源充电桩管理系统(源代码+数据库+开题)
  • 元年元日:从余溪诗学空间到AI元人文构想——一个思想体系的生成叙事
  • FastAPI:超越CRUD的现代Python Web框架深度解析
  • SpringAOP动态代理:JDK与CGLib深度解析
  • 2025新版AndroidStudio安装配置指南
  • android-build-windows10
  • 兄弟聚餐群
  • 2026年Q1大模型营销服务商竞争力五强榜单 - 2026年企业推荐榜
  • 2026浙江矫形鞋垫批发商盘点:6家实力厂商深度解析 - 2026年企业推荐榜
  • AI元人文理论体系深度剖析:内核结构、思想谱系与实践悖论