IE不允许写入样式或头元素的innerHTML属性。那么如何将样式元素从一个文档的头部复制到另一个文档呢?
答案 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一起使用