cloneNode和replaceChild

Posted 地铁程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cloneNode和replaceChild相关的知识,希望对你有一定的参考价值。

 

node.cloneNode(deep)

var node=document.getElementById("myList2").lastChild.cloneNode(true);
document.getElementById("myList1").appendChild(node);

var node = document.getElementById("demo");
		console.log(node.firstChild);
		console.log(node.firstElementChild);
		console.log(node.childNodes);

  如果您需要克隆所有后代,请把 deep 参数设置 true,否则设置为 false。

node.replaceChild(newnode,oldnode);

<ul id="myList"><li>Coffee</li><li>Tea</li><li>Milk</li></ul>

<p id="demo">点击按钮来替换列表中的首个项目。</p>

<button onclick="myFunction()">试一下</button>

<script>
function myFunction()
{
var textnode=document.createTextNode("Water");
var item=document.getElementById("myList").childNodes[0];
item.replaceChild(textnode,item.childNodes[0]);
}
</script>

  

以上是关于cloneNode和replaceChild的主要内容,如果未能解决你的问题,请参考以下文章

[js高手之路] dom常用APIappendChild,insertBefore,removeChild,replaceChild,cloneNode详解与应用

[js高手之路] dom常用APIappendChild,insertBefore,removeChild,replaceChild,cloneNode详解与应用

web前端面试题

dom操作

文档元素的增删改

201601241116_《Javascript优化(css,dom,loop)》