簡體   English   中英

如何在 IE 中復制內聯樣式元素?

[英]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_divinnerHTML中使用<p>標記。 沒有它,IE 不接受樣式元素。

如果您想復制一些元素,請嘗試將Node.cloneNode(true)Node.appendChild一起使用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM