我有一個Web程序,它可以改變樣式表(不要問),我需要獲得使用jQuery一類的background-color屬性值得到一個樣式表的背景色。 該類如下所示,但每個樣式表都將具有不同的顏色。你如何使用jQuery
DIV.row.error DIV.field INPUT.input場
{ 背景:#fbdad8; border:1px#ef4035 solid; -webkit-border-radius:0.3em; -moz-border-radius:0.3em; -o-border-radius:0.3em; border-radius:0.3em; }
我以前使用的代碼試過,但它始終是白色的,任何想法?
var checked = $('#<%=chkTermsAgreed.ClientID %>').attr('checked');
var toChange = $('#<%=lblTermsAgreed.ClientID %>')
if (!checked) {
var bgColor = $('<div class=\"row error\"><input class=\"input-field\"/></div>').hide().appendTo("body");
bgColor = bgColor.find('.input-field');
toChange.css('background-color', bgColor.css('background-color'));
bgColor.remove();
}
通過樣式表,你說的是訪問與'document.styleSheets'外部樣式表,和解析外部文件來獲得一個CSS值,或者是你談論的已經應用到可與常規來得到元素的樣式jQuery的css()函數? – adeneo 2012-04-26 14:08:50
無論給我什麼值#fbdad8從例子。我會認爲在dom中創建類比解析外部樣式表更有效。另一個要補充的問題是,我不知道樣式表的名稱,因爲它是從服務器端處理和抽出的。 – Podge 2012-04-26 14:12:56
你不必解析它們:它們已經被瀏覽器解析過了,你不需要知道它們的名字(見下面的答案)。 – 2012-04-26 14:19:10