如何在IE中复制内联样式元素?

时间:2009-05-17 22:08:38

标签: javascript internet-explorer dom

IE不允许写入样式或头元素的innerHTML属性。那么如何将样式元素从一个文档的头部复制到另一个文档呢?

2 个答案:

答案 0 :(得分:1)

function copy_style(src_style_tag) {    
    var tmp_div = document.createElement('div');
    var innerHTML = src_style_tag.innerHTML;
    tmp_div.innerHTML = '<p>x</p><style type="text/css">' + innerHTML + '</style>';

    return tmp_div.getElementsByTagName('style')[0];
}

神奇的是你需要&lt; p&gt;在tmp_div的innerHTML中标记。没有它,IE不接受样式元素。

答案 1 :(得分:0)

如果您想复制某些元素,请尝试将Node.cloneNode(true)Node.appendChild一起使用

相关问题