DOM
DOM ---- 文档对象模型
节点划分的三个属性
nodeType --- 节点类型
对应元素节点返回的是其标签, 对应属性节点返回的是属性名, 对于文本节点 #text
nodeName --- 节点名字
返回数值, 1为元素, 2为属性, 3为文本
nodeValue --- 节点值
返回的是对应的文本, innerText 对于元素节点是没有文本的, 没有的话返回值为null, 文本节点存在文本 nodeValue里面是不会解析html代码的, 相当于innerText 对应的文本节点的使用
获取子节点
childNodes --- 获取所有子元素节点和文本节点
获取对应的文本节点, (包含空格的) , 元素节点(不包含属性节点), nodeList
children --- 获取所有的子元素节点 --- 常用的 --- htmlcollection
parentNode --- 后期对应父节点
removeChild --- 移出子节点
Math的方法(静态方法)
- abs绝对值
- random 随机数
- pow 幂次方
- max 最大值
- min 最小值
- ceil 向上取整
- floor 向下取整
- round 四舍五入
- sqrt 开平方
- 属性
- PI 圆周率
- E科学计数法
属性节点相关内容(针对元素节点,返回属性)
attributes --- 所有元素都具备的属性, 获取里面所有属性节点, 返回的是一个伪数组 (NamedNodeMap)
属性操作的三个方法
1. 查询/获取 --- 获取属性值 --- getAttribute(属性名)
2. 删除 --- delete 全删 /remove 删内容不删日志 --- removeAttribute(属性名)
例如 : div.removeAttribute("title"); --- title属性被删除
3. 添加 / 添加重复则为修改 add replace / set --- setAttribute(属性名, 属性值)
例如 : div.setAttribute("class", "box");
NamedNodeMap里面的方法
- getNamedItem----获取对应属性节点
- setNamedItem ----设置对应属性节点
- removeNamedItem ---- 移除对应节点
获取内置属性(自带的)的方法 --- 通过对应的元素节点.属性名 --- document.getElementById("input").type
节点的操作
- 元素节点的创建 --- createElement
- 属性节点的创建 --- createAttribute
- 文本节点的创建 --- createTextNode
节点增删改的方法
- appendChild --- 添加到后面
- insetBefore --- 添加到前面
- remove --- 移出自身的所有内容
- removeChild ---移除对应的子节点
- replaceChild --- 替换里面的所有内容
节点之间的关系
父子关系
- childNodes --- 获取所有的子节点(文本节点 及 元素节点)
- children --- 获取所有的子元素节点
- parentNode --- 父节点
- parentElement --- 父元素
兄弟关系
- previousSibling --- 前一个节点
- previousElementSibling --- 前一个元素节点
- nextSibling --- 后一个节点
- nextElementSibling --- 后一个元素节点
- firstChild --- 第一个节点
- lastChild --- 最后一个节点
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构