2009-05-17 3 views

答えて

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]; 
} 

魔法と一緒Node.cloneNode(true)を使用してみてくださいよりも、いくつかの要素をコピーしたい場合は

0

あなたはtmp_divのinnerHTMLプロパティで<P>タグが必要だということです。それがなければ、IEはスタイル要素を受け入れません。

+0

cloneNodeは別のドキュメント(iframeなど)からは機能しません。 IEでサポートされていないdocument.importNodeを使用する必要があります。 – lambacck

関連する問題