2012-03-13 66 views
2

我想提取有關html的所有內聯樣式。提取enclosednet html的所有內聯CSS

例如,下面是有關HTML的其中內聯CSS是要提取:

<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 2012-03-13 09:25:19

+0

@ahren,你是對的!修正了。 – gdoron 2012-03-13 09:34:31

+0

謝謝!這是我想要的。雖然我已經完成了使用childnode的概念,但您提供的代碼比我的要好。 – 2012-03-13 09:59:20