2010-12-23 17 views
0

我有一个CSS和它在它定义许多类被对各种元件CSS和javascsript

我想,类描述要被取出用于..我的意思是一些特定的CSS类的内容。有没有可能使用js?

+0

你想获取什么是定义在CSS类使用JavaScript? – 2010-12-23 10:37:49

回答

3

尽管它涉及循环遍历文档中每个样式表的规则,直到找到与类名相匹配的选择器为止,但如果您有大量样式,则选择器可能相当慢。

function findClassRule(cls) { 
    var styles = document.styleSheets, 
     reg = new RegExp("\\." + cls + "\\s*(?:,|$)"), 
     res = []; 

    for (var i=0; i < styles.length; i++) { 
     var rules = styles[i].cssRules || styles[i].rules; 

     for (var j=0, max = rules.length; j < max; j++) { 
      var rule = rules[j]; 
      if (reg.test(rule.selectorText)) 
       res.push(rule.style.cssText); 
     } 
    } 
    return res; 
} 

工作演示:http://jsfiddle.net/EAf44/(使用浏览器的控制台来查看结果)。

它将为您指定的类名返回一个匹配样式声明的数组。请注意,结果声明可能与样式表中的内容不一致 - 浏览器可能已经修改了它。