IE 11是否支持深度cloneNode?

时间:2013-09-12 15:55:33

标签: internet-explorer dom clonenode internet-explorer-11

在版本10之前的IE中,不支持使用cloneNode深度克隆节点。

对于IE,我使用innerHTML进行克隆。 cloneNode(true)将在IE 11中运行吗?

IE 11是否支持此功能?

(我无法测试这个)

1 个答案:

答案 0 :(得分:2)

从我使用this JSBin可以看出,IE8,IE9,IE10和IE11支持深度克隆(.cloneNode(true)

此外,看起来IE7也支持深度节点克隆,因为this JSFiddle演示了(无法让JSBin在IE7中工作)。

以下代码使用下面显示的内容创建文本行。

HTML代码段

<div id="cloneTarget">
    <span>A child element <em>With some italic text</em></span>
    <strong>Another child here</strong>
</div>

JS

var cloned = document.getElementById('cloneTarget').cloneNode(true);

document.body.appendChild(cloned);

预期产出:

  

子元素带有一些斜体文字 这里的另一个孩子
  子元素带有一些斜体文字 这里的另一个孩子