2012-03-13 13 views
2

該当するhtmlのすべてのインラインスタイルを抽出したいと思います。以下例えばcollabnet htmlのすべてのインラインCSSを抽出します

は、インラインCSSを抽出しようとするため、当該HTMLである:

<div id="concernedHtmlPortion" style="style1"> 
    <div style="style2"> 
    <div style="style3;style4">Hello World!!</div> 
    <div></div> 
</div> 

のみルートid="concernedHtmlPortion"を使用して、すべてのstyleを抽出する方法はありますか?抽出の

結果は次のようになります。style1,style2,style3,style4

すべてのヘルプしてください!

答えて

3
var allStyles = []; 
$('#concernedHtmlPortion, #concernedHtmlPortion [style]').each(function() { 
    allStyles.push($(this).attr('style').split(';')); 
}); 
alert(allStyles);​ 

Working DEMO

+1

要求として 'によって複数がある場合...スタイルは分割されていない、かなりの仕事をしません;'、あなたが含む#concernedHtmlPortion要素からスタイルを逃しました。あなたにも見えますが、質問を誤解する可能性があります! =) – ahren

+0

@ahren、そうですよ!これを修正しました。 – gdoron

+0

ありがとう!これは私が欲しかったものです。私はchildnodeの概念を使用していますが、あなたの提供するコードは私のものよりも優れています。 –

関連する問題