在IE到第10版之前,不支持使用cloneNode
对节点进行深度克隆。
对于IE,我使用innerHTML
进行克隆。cloneNode(true)
会在IE11中工作吗?
这在IE11中支持吗?
(我没有办法测试这个)
发布于 2013-10-23 03:51:23
根据我使用这个JSBin可以看出的情况,IE8、IE9、IE10和IE11支持深度克隆(.cloneNode(true)
)。
此外,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);
预期产出:
带有斜体文本的子元素这里的另一个子元素 带有斜体文本的子元素这里的另一个子元素
https://stackoverflow.com/questions/18769017
复制