我有两个div:
<div id='div1'>
<span>text</span>
</div>
<div id='div2'>
</div>
我正在尝试将范围从div1移动到div2:
var div1 = document.querySelector('#div1');
var div2 = document.querySelector('#div2');
//cloning span
var span = div1.firstElementChild.cloneNode();
//removing span from the first div
div1.removeChild(div1.firstElementChild);
//trying to append new span to the second div but nothing happens
div2.appendChild(span);
span元素已删除,但未插入第二个div。
我错过了什么吗?
答案 0 :(得分:5)
你想要一份深刻的副本。 cloneNode
接受可选参数
var span = div1.firstElementChild.cloneNode(true);
默认情况下,根据新规范,deep
应为true
,而在chrome和safari中,默认为{}。