节点操作

1|0一、节点概述

  • 网页中的所有内容都是节点(标签、属性、文本、注释等),使用node表示。HTML、DOM树中的所有节点均可通过JavaScript进行访问,所有HTML元素(节点)均可被修改,也可以创建或删除。
  • 利用DOM树可以把节点划分为不同的层级关系,常见的是父子兄层级关系。
  • 一般地,节点至少拥有nodeType(节点类型)、nodeName(节点名称)、nodeValue(节点值)这三个基本属性。在实际开发中,节点操作主要操作的是元素节点。
    • 元素节点nodeType为1。
    • 属性节点nodeType为2。
    • 文本节点nodeType为3(文本节点包含文字、空格、换行等)。

2|0二、获取父节点

1.子元素.parentNode

返回某节点的父节点,得到的是离元素最近的父级节点(即亲爸爸)。如果找不到父节点,就返回为null。

3|0三、获取子节点(伪数组)

1.父节点.children

返回所有的子元素节点,只返回子元素节点,其余节点不返回。

返回第一个子元素节点的写法:父节点.children[0]

返回最后一个子元素节点的写法是:父节点.children[parentNode.children.length - 1]

4|0四、获取兄弟节点

  • 获取下一个兄弟节点:元素.nextElementSibling
    • 返回当前元素的下一个兄弟元素节点,如果找不到则返回null。
  • 获取上一个兄弟节点:元素.previousElementSibling
    • 返回当前元素的上一个兄弟元素节点,如果找不到则返回null。

5|0五、创建节点/添加节点

  • 步骤:先创建节点再添加节点。
  • 创建节点语法格式:document.createElement('标签名')
  • 添加节点:
    • 最后面追加节点:父元素.appendChild(子元素)
    • 某个子元素的前面追加节点:父元素.insertBefore(要插入的元素, 在哪个元素前面)

6|0六、删除节点

1.父元素.removeChild(要删除的元素)

删除节点必须通过父元素删除。

7|0七、复制节点

1.元素.cloneNode(布尔值)

  • 默认是fales,是浅拷贝,即只克隆复制节点本身,不克隆里面的子节点。
  • 若为true,是深度拷贝,会复制节点本身以及里面所有的子节点。

__EOF__

本文作者不见水星记
本文链接https://www.cnblogs.com/P1Kaj1uu/p/16876037.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   不见水星记  阅读(159)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程
您是第 8967719 位访问的友友~
点击右上角即可分享
微信分享提示