IE 不允许写入 style 或 head 元素的innerHTML 属性。那么如何将样式元素从一个文档的头部复制到另一个文档呢?
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];
}
神奇的是你需要<p>
标签在innerHTML
of the tmp_div
。如果没有它,IE 就不会接受 style 元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)