3
IE不允許寫入style或head元素的innerHTML屬性。那麼如何將樣式元素從一個文檔的頭部複製到另一個呢?如何複製IE中的內聯樣式元素?
IE不允許寫入style或head元素的innerHTML屬性。那麼如何將樣式元素從一個文檔的頭部複製到另一個呢?如何複製IE中的內聯樣式元素?
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
cloneNode不能從其他文檔(比如iframe)工作。您需要使用document.importNode,IE不支持。 – lambacck 2009-05-17 22:17:56