2

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

对于 IE,我innerHTML用于克隆。cloneNode(true)可以在 IE 11 中使用吗?

IE 11 支持吗?

(我没有办法测试这个)

4

1 回答 1

2

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

此外,看起来 IE7 也支持深度节点克隆,正如这个 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);

预期输出:

一个子元素带有一些斜体文本 另一个子元素 一个子元素带有一些斜体文本另一个
子元素

于 2013-10-23T11:51:23.760 回答