node.cloneNode ()方法返回调用该方法的节点的-一个副本。也称为克隆节点/拷贝节点
  • 如果括号参数为空或者为false,则是浅拷贝,即只克隆复制节点本身,不克隆里面的子节点。
  • 如果括号参数为true,则是深度拷贝,会复制节点本身以及里面所有的子节点。

①浅拷贝

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>clonetest</title>
</head>
<body><ul><li>123</li><li>123</li><li>123</li></ul>
</body>
<script>var ul = document.querySelector("ul");ul.appendChild(ul.children[0].cloneNode());
</script>
</html>


②深拷贝

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>clonetest</title>
</head>
<body><ul><li>123</li><li>123</li><li>123</li></ul>
</body>
<script>var ul = document.querySelector("ul");ul.appendChild(ul.children[0].cloneNode(true));
</script>
</html>

复制(克隆)节点node . cloneNode ( )深拷贝浅拷贝相关推荐

  1. JavaScript - DOM 克隆节点方法 - cloneNode

    JavaScript - DOM 克隆节点方法 - cloneNode 具体看代码即可:(调用者为要克隆的节点) <!DOCTYPE html> <html lang="e ...

  2. js DOM节点操作之创建、添加、删除和克隆节点

    1. 创建节点 document.createElement("tagName"):tagName为HTML标签名,创建一个标签名为tagName的元素节点. <body&g ...

  3. JS--JavaScript节点插入、删除、替换、克隆(appendChild、cloneNode、insertBefore、normalize、removeChild、replaceChild)

    操作节点 Node类型为所有节点定义了很多原型方法,以方便对节点进行操作,其中获得所有浏览器一致支持的方法如下表: Node类型原型方法说明: 方法 说明 appendChild() 向节点的子节点列 ...

  4. 克隆节点cloneNode括号里面的值的问题

    关于js克隆节点cloneNode() // 括号为空或者里面是flase 浅拷贝 只赋值标签不赋值内容 // //括号为里面是true 深拷贝 赋值标签赋值内容 这里我们选择克隆第一个li当做例子给 ...

  5. 第五模块 为什么要使用克隆、如何实现克隆对象、序列化与反序列实现克隆的好处、深拷贝与浅拷贝

    1  为什么要使用克隆 2  如何实现克隆对象 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; i ...

  6. C++ 构造函数、复制构造函数,拷贝构造函数(深拷贝、浅拷贝)

    文章目录 前言 一.什么是构造函数? 二.构造函数的分类 复制构造函数 复制构造函数被调用的三种情况 复制构造函数在以下三种情况下会被调用. 三.拷贝构造函数的分类 深.浅拷贝构造函数的区别 示例代码 ...

  7. 【java】克隆(clone),浅拷贝和深拷贝的区别

    前言 在很多人初学的时候,一定会被克隆是什么?怎么使用克隆?浅拷贝和深拷贝又是啥?所搞得晕头转向.这里我希望用最简单的语言向大家介绍我自己的理解.(我们马克思老师说,你能不能用农民也听得懂的语言介绍一 ...

  8. [Leetcode][第133题][JAVA][克隆图][DFS][BFS][深拷贝]

    [问题描述][中等] [解答思路] 其实就是深拷贝的一个实现,深拷贝就是对于所有的指针成员,不能仅仅是赋值,还有重新分配空间. 深拷贝反应在本题中就是,所有的结点需要重新new出来,而不是直接赋值. ...

  9. JavaScript 节点概述 、父节点 parentNode、子节点children、兄弟节点、创建节点 添加节点、删除节点、复制拷贝节点 ★案例★

    一般 节点至少拥有nodeType(节点类型).nodeName(节点名称)和nodeValue(节点值)这三个基本属性 元素节点 nodeType 为 1 属性节点 nodeType 为 2 文本节 ...

最新文章

  1. Java 8 一行代码解决了空指针问题,太厉害了!
  2. [转]多线程编程指南
  3. 转:Yaf 路由协议
  4. php 缩略图 等比例 不失真,PHP自适应宽高度等比例缩略图函数 (无裁切)
  5. Tomcat 的 Server 文件配置详解
  6. 特斯拉 神经网络计算机,特斯拉即将推出神经网络计算机 或大幅提升Autopilot性能...
  7. 蓝桥杯 ALGO-69 算法训练 字符串逆序
  8. python 入门拾遗
  9. NSGA-Ⅱ算法原理
  10. adb配置环境变量没有反应
  11. 一、 WIN32程序
  12. 怎么还原计算机系统还原,怎么还原以前版本的windows?Win7/Win10系统还原方法
  13. 第二篇:STM32F7 + RT-Thread + ESP8266
  14. 【我的OpenGL学习进阶之旅】着色器编译器和程序二进制码
  15. Dynamics finance and operation官方虚拟机10.0.24使用私人账号访问
  16. 嵌入式linux mtd,嵌入式Linux驱动设备之MTD技术详解
  17. 移动APP卡顿问题解决实践
  18. AI入门基础工具(一)
  19. json格式简介和相关操作
  20. 如何修改mtp模式在电脑上显示的存储容量大小?

热门文章

  1. ActiveMQ高级原理
  2. 计算机研究生男女比,研究生男女比例失衡?没有女生报考的8大专业,有适合你的吗?...
  3. python画图常见不同图片格式保存
  4. 一个菜农站长对流量下降的反思
  5. position属性中的几个属性值
  6. stm32进入停止模式,中断 唤醒
  7. 解决Apache官网无法访问的问题
  8. 使用 PulseSensor 脉搏传感器测量心率之二:数据采集及保存( ProcessingPython)
  9. MySQL MHA高可用
  10. Verilog task 任务