![](/img/trans.png)
[英]How do you set an inline css style to an element using JavaScript?
[英]How do you copy an inline style element in IE?
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];
}
神奇的是,您需要在tmp_div
的innerHTML
中使用<p>
標記。 沒有它,IE 不接受樣式元素。
如果您想復制一些元素,請嘗試將Node.cloneNode(true)與Node.appendChild一起使用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.