首页 > 其他分享 >节点操作

节点操作

时间:2022-11-10 09:45:54浏览次数:45  
标签:返回 nodeType 删除 元素 children 操作 节点

一、节点概述

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

二、获取父节点

1.子元素.parentNode

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

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

1.父节点.children

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

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

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

四、获取兄弟节点

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

五、创建节点/添加节点

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

六、删除节点

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

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

七、复制节点

1.元素.cloneNode(布尔值)

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

标签:返回,nodeType,删除,元素,children,操作,节点
From: https://www.cnblogs.com/P1Kaj1uu/p/16876037.html

相关文章

  • 第十章 文件及目录操作
    实例一:创建并打开记录蚂蚁庄园动态的文件代码:print("\n","="*10,"蚂蚁庄园动态","="*10)file=open('message.txt','w')print("\n即将显示……\n") 结果:====......
  • ClickHouse SQL 操作
    基本上来说传统关系型数据库(以MySQL为例)的SQL语句,ClickHouse基本都支持,这里不会从头讲解SQL语法只介绍ClickHouse与标准SQL(MySQL)不一致的地方。1、insert基本与标准SQL(M......
  • 文件及目录操作
    实例1、创建并打开记录蚂蚁庄园动态的文件print("\n","="*10,"蚂蚁庄园动态","="*10)file=open('message.txt','w')print("\n即将显示……\n")  实例2、向蚂蚁庄园的......
  • 文件及目录操作
    一、创建并打开记录蚂蚁庄园动态的文件     二、向蚂蚁庄园的动态文件写入一条信息     三、显示蚂蚁庄园的动态   四、逐行显示蚂蚁庄园......
  • Mysq-DQL操作表(查询*重点)
    --基础查询--查询NAME和age两列SELECTNAME,ageFROMstu;--查询所有列的数据SELECT*FROMstu;--查询地址信息SELECTaddressfromstu;--使用DIST......
  • 【luffy】协同开发,冲突解决,线上分支合并,pycharm操作git,前端首页组件编写,首页轮播图功
    目录1.协同开发2.冲突解决2.1多人同一分支开发出现冲突2.2分支合并出现冲突3.线上分支合并(pr,mr)4.pycharm操作git4.1clone4.2gitadd4.3gitcommit4.4gitpull......
  • 文件操作相关
    打开模式 w write写入模式    文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头r read 读取模式 文件不存在则报错!存在的......
  • 文件操作相关
    打开模式 w write写入模式    文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头r read 读取模式 文件不存在则报错!存在的......
  • 从键盘输入数值,构成一个3行4列的二维整型数组,对每个元素执行加 k 操作,然后输出该数组
    输入:第一行输入整数k(k>0,k<100)从第二行开始输入3行4列的二维数组。输出:按行列形式输出操作后的数组。#include<stdio.h>main(){inta[3][4],i,j,k;sca......
  • uniapp 微信对接地图的三种操作
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.uni.getLocation获取当前经维度 先上代码letthat=this//获取用户是否开启......