My version (more jQuery-ish). It uses a very simple test for the selector
(this.selectorText == selector) but you could use a fancier RegExp-based
version if you wanted. It works in FF and IE. It does not deal with
differing media and @import rules.

function styleString(selector){
  var style = "";
  $.each (document.styleSheets, function(){
    $.each (this.cssRules || this.rules, function() {
      if (this.selectorText == selector) style += this.style.cssText + ';';
    });
  });
  return style;
}

But how are you going to use this if MySpace won't allow javascript?

Danny


Javier Infante wrote:
> 
> El jue, 15-03-2007 a las 18:50 +0000, [EMAIL PROTECTED]
> escribió:
>> Thanks but what I am really trying to do is find out all the attributes
>> that define  "myClass".  Below it appears you have hard-coded certain
>> values, but I won't know those ahead of time and there could be different
>> classes per element, each defined differently.
>> 
>> Thanks, - Dave
> 
> Hi Dave,
> 
> I have found your question interesting and i think i have got you a
> point from where you can start.
> 
> Alltought the code is not jquery at all maybe some jquery hacker finds
> it interesenting to develop a small plugin (if i get some time i might
> give it a try)
> 
> here goes the code:
> 
> function getClassContent(classname) {
>       for (var i=0; i<document.styleSheets.length; i++) {
>               var styleSheet=document.styleSheets[i];
>               var ii=0;
>               var cssRule=false;
>               do {
>                       if (styleSheet.cssRules) cssRule = 
> styleSheet.cssRules[ii];
>                       else cssRule = styleSheet.rules[ii];
>                       if (cssRule) {
>                               eval ("regExp = /\."+classname+"/");  // I will 
> look for
> div".classname" in the css
>                               if (regExp.test(cssRule.selectorText))
>                                       return cssRule.style.cssText;
>                       }
>                       ii++;
>               } while (cssRule);
>       }
> }
> 
> alert(getStyleAttribute("infoExtra"));
> 
> This thing will only work with css rules defined as class (div.myClass),
> but not with css rules defined for id (div#myId)... allthought i think
> you could make that work not to hardly.
> 
> anyway, is this what you were looking for?
> 
> 
> -- 
> Javier Infante
> Dpto. Internet y Desarrollo
> Irontec, Internet y sistemas sobre GNU/Linux - http://www.irontec.com
> +34 94 404 81 82  -  Ext. 202
> 
> 
> _______________________________________________
> jQuery mailing list
> discuss@jquery.com
> http://jquery.com/discuss/
> 
> 

-- 
View this message in context: 
http://www.nabble.com/How-to-convert-%22class%22-to-%22style%3D%27attrs-...%27%22-tf3409582.html#a9505455
Sent from the JQuery mailing list archive at Nabble.com.


_______________________________________________
jQuery mailing list
discuss@jquery.com
http://jquery.com/discuss/

Reply via email to