JavaScript的Dom基本操作
获取元素的方式:
- 根据 id 名称获取 document.getElementById("id 名称")
- 根据元素 类名 获取 document.getElementsClassName("元素类名")
- 根据元素 标签名 获取 document.getElementsByTagName("标签名")
- 根据 选择器 获取一个 document.querySelector(".box")
- 根据 选择器 获取一组 document.querySelectorAll(".box")
操作元素内容
- 操作元素 文本 内容
- 获取元素文本内容: 元素.innerText
- 设置元素文本内容: 元素.innerText = "新内容"
- 操作元素 超文本 内容
- 获取元素 超文本 内容: 元素.innerHTML
- 设置元素文本内容: 元素.innerHTML= "新内容"
操作元素属性注意:一下方法一般不能只才做元素类名和样式
- 原生属性
- 获取: document.querySelector("div").属性名
- 设置: document.quertSelector('div').属性名 = '属性值'
- 自定义属性
- 获取:元素.getAttribute("属性名")
- 设置:元素.setAttribute("属性名","属性值")
- 删除:元素.removeAttribute("属性名")
操作元素 类名
- 获取: 元素.className
- 设置: 元素.className = "新类名"
操作元素行内样式注意: 只能获取和设置元素的行内样式
- 获取:元素.style.样式名
- 设置:元素.style.样式名 = "样式值"
获取元素非行内样式
widow.getComputedStyle(元素).样式名
节点操作
- 创建节点: document.createElement("标签名称")
- 插入节点:
- 父节点.appendChild(子节点)
- 父节点.insertBefore(要插入的子节点, 哪一个子节点的前面)
- 删除节点
- 父节点.removeChild(子节点)
- .remove() // 删除自己
- 替换节点: 父节点.replaceChild(换上节点, 换下节点)
- 克隆节点: 节点.cloneNode(是否克隆后代节点) // true / false
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!