2, 复制节点。

cloneNode(boolean) :

它有一个参数。

var mes = document.createTextNode("hello world");

var container = document.createElement("p");

container.appendChild(mes);

document.body.appendChild(container);

var newpara = container.cloneNode(true);//true和false的区别

document.body.appendChild(newpara );

注意:

true的话:是<p>aaaa</p> 克隆。

false: 只克隆 <p></p> ,里面的文本不克隆。

可以自己写个例子,然后用 firebug 看看。

克隆后的新节点,和createTextNode()一样  不会被自动插入到文档 。需要appendChild();

另外还有一个注意: 如果克隆后,id一样,不要忘记用 setAttribute(“id” , “ another_id “);

改变新的节点的ID。

3, 插入节点。

appendChild() :

给元素追加一个子节点, 新的节点 插入到 最后。

var container = document.createElement("p");

var t =  document.createTextNode("cssrain");

container.appendChild(t);

document.body.appendChild(container);

他经常跟createElement()和createTextNode(),cloneNode()配合使用。

另外 appendChild()不仅可以用来追加新的元素,也可以你 挪动 文档中现有的元素。

看下面的例子:

<p id="msg">msg</p>

<p id="content">content</p>

<p id="aaa">aaaaaaaa</p>

<script>

var mes = document.getElementById("msg");

var container = document.getElementById("content");

container.appendChild(mes);

</script>

//发现msg放到 content 后面去了 。

Js内部处理方式:

先把ID为msg的从文档中删除,然后再插入到content 后,作为content的最后一个节点。

结果为:

<p id="content">

content

<p id="msg">msg</p>

</p>

<p id="aaa">aaaaaaaa</p>

转载于:https://www.cnblogs.com/rongxh7/archive/2010/05/23/1742315.html

dom复制cloneNode节点与插入节点appendChild()相关推荐

  1. jquery 元素节点操作 - 创建节点、插入节点、删除节点

    jquery的节点操作说明 前面的篇章对于jquery的元素操作大部分是使用html()的方式来操作,这种直接使用字符串创建的方式也是性能最高的. 使用html()操作节点 首先编写一个div包含一个 ...

  2. js之DOM操作(插入节点insertBefore())

    插入节点insertBefore() insertBefore() 方法可在已有的子节点前插入一个新的子节点. 语法: insertBefore(newnode,node); 参数: newnode: ...

  3. 存在就不插入_DOM 插入节点和三个Child方法

    插入节点 insertBefor(); 插入格式:父节点.insertBefor( 插入节点,旧节点 )功能:将插入的节点插入到旧节点之前举个小例子:创建一个strong节点,将这个节点插入到span ...

  4. 文档对象模型DOM(获取元素节点、设置节点属性)

    练习题: 制作一个表格,显示班级的学生信息. 要求: 1. 鼠标移到不同行上时背景色改为色值为 #f2f2f2,移开鼠标时则恢复为原背景色 #fff 2. 点击添加按钮,能动态在最后添加一行 3. 点 ...

  5. 插入节点insertBefore()

    http://www.imooc.com/code/1699 插入节点insertBefore() insertBefore() 方法可在已有的子节点前插入一个新的子节点. 语法: insertBef ...

  6. 7.DOM(六)①创建create#插入appendChild(子元素)#替换insert,replace#删除DOM对象节点②复制节点.深复制,浅复制cloneNode⑥取消超链接a默认跳转行为

    目录 一:创建一个新的DOM节点: 1.麻烦的方法 ①document.createElement()创建一个新的元素 ②把元素加入到list里面 ③创建一个文本节点(就是li里面的文字) ④在new ...

  7. DOM节点的插入、替换、克隆及删除

    插入DOM节点 插入内部的尾部: 父节点.appendChild(创建节点) 插入内部的某个前面: 父节点.insertBefore(创建的节点,已知的子节点) 替换DOM节点 父节点.replace ...

  8. 【DOM编程艺术】动态创建标记(签)---创建和插入节点

    window.οnlοad=function(){var para=document.createElement('p');var info= 'nodeName:';info += para.nod ...

  9. js:插入节点appendChild insertBefore使用方法

    首先 从定义来理解 这两个方法:  appendChild() 方法:可向节点的子节点列表的末尾添加新的子节点.语法:appendChild(newchild)  insertBefore() 方法: ...

最新文章

  1. LeetCode简单题之数组拆分 I
  2. 人脸识别数据集精粹(上)
  3. Docker精华问答 | Consul是什么?
  4. 最快配置本地Yum仓库
  5. react 引入轮播插件_React.js实现轮播图
  6. xml引入约束示例(xsd文件)
  7. 在Ubuntu和Linux 中安装虚拟机以及安装Windows 10
  8. Microsoft Office SharePoint Server 2007-协同办公之师
  9. python大数据和java大数据的区别-学习大数据先学Python还是JAVA?
  10. 14款国内外主流三维GIS软件,总有一款中意你
  11. 四叉树算法原理与实现
  12. 制作双色调图像(RGB 颜色模式)
  13. 抖音小程序开发教程之初识抖音小程序 (教程含源码)
  14. 战地5未能达到服务器带宽,《战地5》游戏bug汇总以及解决方案介绍
  15. 【老生谈算法】matlab实现细菌觅食算法(BFA)源码——粒子群算法
  16. 百度图神经网络7日打卡营--DAY01前半部分 总结
  17. 算法图解-狄克斯特拉算法
  18. 5GNR漫谈1:NR物理层帧结构
  19. WIN10 LTSC 安装EDGE和微软应用商店
  20. Profile介绍与使用

热门文章

  1. HP 3055 恢复出厂
  2. Websphere 7小版本不同导致的JAXP兼容性问题
  3. ifm virtual check part3
  4. 收到了7封拒信的观后感哈哈哈哈哈哈哈哈哈哈
  5. 人终究要活出自己对于这个世界的看法和自己的处事方式,并且由内而外的生成自信
  6. 用 VC++ 2008 编写 Windows Service(系统服务)
  7. UI Automation
  8. TCP连接的建立(二)
  9. _protoype原型初识.
  10. web基础html元素制作web