复制(克隆)节点node . cloneNode ( )深拷贝浅拷贝
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 ( )深拷贝浅拷贝相关推荐
- JavaScript - DOM 克隆节点方法 - cloneNode
JavaScript - DOM 克隆节点方法 - cloneNode 具体看代码即可:(调用者为要克隆的节点) <!DOCTYPE html> <html lang="e ...
- js DOM节点操作之创建、添加、删除和克隆节点
1. 创建节点 document.createElement("tagName"):tagName为HTML标签名,创建一个标签名为tagName的元素节点. <body&g ...
- JS--JavaScript节点插入、删除、替换、克隆(appendChild、cloneNode、insertBefore、normalize、removeChild、replaceChild)
操作节点 Node类型为所有节点定义了很多原型方法,以方便对节点进行操作,其中获得所有浏览器一致支持的方法如下表: Node类型原型方法说明: 方法 说明 appendChild() 向节点的子节点列 ...
- 克隆节点cloneNode括号里面的值的问题
关于js克隆节点cloneNode() // 括号为空或者里面是flase 浅拷贝 只赋值标签不赋值内容 // //括号为里面是true 深拷贝 赋值标签赋值内容 这里我们选择克隆第一个li当做例子给 ...
- 第五模块 为什么要使用克隆、如何实现克隆对象、序列化与反序列实现克隆的好处、深拷贝与浅拷贝
1 为什么要使用克隆 2 如何实现克隆对象 import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; i ...
- C++ 构造函数、复制构造函数,拷贝构造函数(深拷贝、浅拷贝)
文章目录 前言 一.什么是构造函数? 二.构造函数的分类 复制构造函数 复制构造函数被调用的三种情况 复制构造函数在以下三种情况下会被调用. 三.拷贝构造函数的分类 深.浅拷贝构造函数的区别 示例代码 ...
- 【java】克隆(clone),浅拷贝和深拷贝的区别
前言 在很多人初学的时候,一定会被克隆是什么?怎么使用克隆?浅拷贝和深拷贝又是啥?所搞得晕头转向.这里我希望用最简单的语言向大家介绍我自己的理解.(我们马克思老师说,你能不能用农民也听得懂的语言介绍一 ...
- [Leetcode][第133题][JAVA][克隆图][DFS][BFS][深拷贝]
[问题描述][中等] [解答思路] 其实就是深拷贝的一个实现,深拷贝就是对于所有的指针成员,不能仅仅是赋值,还有重新分配空间. 深拷贝反应在本题中就是,所有的结点需要重新new出来,而不是直接赋值. ...
- JavaScript 节点概述 、父节点 parentNode、子节点children、兄弟节点、创建节点 添加节点、删除节点、复制拷贝节点 ★案例★
一般 节点至少拥有nodeType(节点类型).nodeName(节点名称)和nodeValue(节点值)这三个基本属性 元素节点 nodeType 为 1 属性节点 nodeType 为 2 文本节 ...
最新文章
- Java 8 一行代码解决了空指针问题,太厉害了!
- [转]多线程编程指南
- 转:Yaf 路由协议
- php 缩略图 等比例 不失真,PHP自适应宽高度等比例缩略图函数 (无裁切)
- Tomcat 的 Server 文件配置详解
- 特斯拉 神经网络计算机,特斯拉即将推出神经网络计算机 或大幅提升Autopilot性能...
- 蓝桥杯 ALGO-69 算法训练 字符串逆序
- python 入门拾遗
- NSGA-Ⅱ算法原理
- adb配置环境变量没有反应
- 一、	WIN32程序
- 怎么还原计算机系统还原,怎么还原以前版本的windows?Win7/Win10系统还原方法
- 第二篇:STM32F7 + RT-Thread + ESP8266
- 【我的OpenGL学习进阶之旅】着色器编译器和程序二进制码
- Dynamics finance and operation官方虚拟机10.0.24使用私人账号访问
- 嵌入式linux mtd,嵌入式Linux驱动设备之MTD技术详解
- 移动APP卡顿问题解决实践
- AI入门基础工具(一)
- json格式简介和相关操作
- 如何修改mtp模式在电脑上显示的存储容量大小?