在版本10之前的IE中,不支持使用cloneNode
深度克隆节点。
对于IE,我使用innerHTML
进行克隆。 cloneNode(true)
将在IE 11中运行吗?
IE 11是否支持此功能?
(我无法测试这个)
答案 0 :(得分:2)
从我使用this JSBin可以看出,IE8,IE9,IE10和IE11支持深度克隆(.cloneNode(true)
。
此外,看起来IE7也支持深度节点克隆,因为this JSFiddle演示了(无法让JSBin在IE7中工作)。
以下代码使用下面显示的内容创建文本行。
<div id="cloneTarget">
<span>A child element <em>With some italic text</em></span>
<strong>Another child here</strong>
</div>
var cloned = document.getElementById('cloneTarget').cloneNode(true);
document.body.appendChild(cloned);
子元素带有一些斜体文字 这里的另一个孩子
子元素带有一些斜体文字 这里的另一个孩子