首页 > 其他分享 >js——DOM节点

js——DOM节点

时间:2024-07-17 22:54:09浏览次数:9  
标签:克隆 删除 DOM 元素 js 插入 节点

一、DOM节点

1. 什么是DOM节点?

   > DOM树里每一个内容都称之为节点

2. 节点类型

   > 元素节点:例如body、div等,html是根节点

   > 属性节点:属性,例如class href

   > 文本节点:所有的文本,例如标签里的文字

二、查找节点

 节点关系:父节点、子节点、兄弟节点 

1. 父节点查找:parentNode属性,返回最近一级的父节点,找不到返回null

    子元素.parentNode

2. 子节点查找:

(1)childNodes,获得所有子节点包括文本节点(空格换行)、注释节点等

(2)children属性,仅获得所有元素节点,返回的还是一个伪数组

     父元素.children

 3. 兄弟节点查找

(1)下一个兄弟节点:nextElementSibling属性

(2)上一个兄弟节点:previousElementSibling属性

三、增加节点

步骤:(1)创建一个新节点(2)把创建的新节点放入指定元素内部

1. 创建节点:创造出一个新的网页元素,在添加到网页中,一般先创建节点,然后插入节点

    方法:document.creatElement('标签名')

2. 追加节点:要想在界面看到,要将新节点插入到某个父元素中

(1)插入到父元素的最后一个元素:父元素.appendChild(要插入的元素)

(2)插入到父元素中某个子元素的签名:父元素.insertBefore(要插入的元素,在哪个元素前面)

3. 克隆节点:复制一个原有的节点

    > 方法:元素.cloneNode(布尔值)

    > 注意:cloneNode会克隆出一个跟原标签一样的元素,括号内传入布尔值

                 >  若为true:克隆时会包含后代节点一起克隆

                 >  若为false:克隆时不包含后代节点

                 > 默认为false

四、删除节点

 在js原生DOM操作中,要删除元素必须通过父元素删除

    > 方法:父元素.removeChild(要删除的元素)

    > 注意:(1) 若不存在父子关系删除不成功。

    (2) 删除节点和隐藏节点(display:none)有区别:隐藏节点节点还是存在的,但是删除节点节点会从html中被删除。

标签:克隆,删除,DOM,元素,js,插入,节点
From: https://blog.csdn.net/qq_64536562/article/details/140506724

相关文章

  • jQuery:简化DOM操作的利器
    ......
  • eureka重启后py_eureka_client库心跳包往eureka slave节点复制失败问题排查
    问题描述peer1节点(python程序往这个节点注册数据)日志:12763988:07-1718:39:45.268WARN[]--[TaskBatchingWorker-target_10.29.46.118-8]c.n.e.c.ReplicationTask:35:ThereplicationoftaskLBS-PROXY/10.30.37.85:lbx-proxy:8089:[email protected]......
  • JS基础知识总结(3)
    一、让我们的字符串反转:思路就是我们先把它分割成一个个数组,然后我们使用数组的反转,然后我们再把这个数组连接再一起。合起来,样子就是这样的:document.getElementById("result").innerHTML=end_Num.split("").reverse().join("");二、整除有两种方法,一个是parseInt(),还有一......
  • (五)JS逆向——问财同花顺
    爬取问财网的今日涨停信息 载荷多试几次可以发现除了页码等信息,都是固定值,因此变化一定是在请求头 可以发现变化的就是HeXin-V的值,并且在cookie中也有对应的键值对,所以下一步就是找到该值生成的位置。因为Cookie中有这个值,所以可以通过CookieHook的方式来定位(function......
  • 一个前端页面各布局块自由伸缩的js插件
    可在任意两个元素之间插入伸缩控件,不需要改元素代码,添加插件代码即可。效果: 用法:引入js<scriptsrc="./flexible-bar.js"></script>在需要伸缩的两个元素之间添加伸缩块:<flexible-barsize="10px"lineColor="#409eff"handleColor="white"hoverShadow="......
  • mysql json语法总结
    json字段定义和插入创建一个带有json字段的表createtabletest10( idintnotnullauto_incrementcomment'id', namevarchar(64)nulldefault""comment'name', json_datajsondefaultnullcomment"json格式数据", primarykey(id))插......
  • 【java计算机毕设】网上购书管理系统MySQL servlet JSP项目设计源代码 期末寒暑假作业
    目录1项目功能2项目介绍3项目地址1项目功能【java计算机毕设】网上购书管理系统MySQLservletJSP项目设计源代码期末寒暑假作业小组作业 2项目介绍系统功能:servlet网上购书管理系统包括管理员、用户两种角色。管理员功能包括订单管理(已处理,未处理),顾客管理(添......
  • 前端JS箭头函数和普通函数的区别全解 面试必问
    基本语法:普通函数functionfunctionfc(a1,b2,...,pnan){sumnews;}即格式为:funtion 函数名(参数列表) {    语句;    return表达式}2.箭头函数 //当只有一个参数时,圆括号是可选的(singleParam)=>{statements}singleParam=>{......
  • FastJson详解
    文章目录一、FastJson介绍二、FastJson序列化API1、序列化Java对象2、序列化List集合3、序列化Map集合三、FashJson反序列化API1、反序列化Java对象2、反序列化List集合3、反序列化Map集合(带泛型)四、SerializerFeature枚举1、默认字段为null的不显示2、格式化五、@JSo......
  • JS 实现在指定的时间点播放列表中的视频
     为了实现在指定的时间点播放列表中的视频,你可以使用JavaScript中的setTimeout或setInterval结合HTML5的<video>元素。但是,由于你需要处理多个时间点,并且每个时间点播放不同的视频,使用setTimeout会更直接一些,因为你可以为每个时间点设置一个独立的定时器。以下是一个基本的实......