Count number of selectors in a css file

前端 未结 7 675
予麋鹿
予麋鹿 2020-12-12 15:12

is there an existing plugin/app/program/script/whatever that analyzes and counts the css selectors of a file? i want to check if the reason my css file is not working in IE

7条回答
  •  感情败类
    2020-12-12 15:38

    The following snippet can be run in the Firebug console in Firefox to count the total number of CSS selectors (not just CSS rules) and check whether it reaches the limit of 4095 selectors per stylesheet:

    var
      styleSheets = document.styleSheets,
      totalStyleSheets = styleSheets.length;
    
    for (var j = 0; j < totalStyleSheets; j++){
      var
        styleSheet = styleSheets[j],
        rules = styleSheet.cssRules,
        totalRulesInStylesheet = rules.length,
        totalSelectorsInStylesheet = 0;
    
      for (var i = 0; i < totalRulesInStylesheet; i++) {
        if (rules[i].selectorText){
          totalSelectorsInStylesheet += rules[i].selectorText.split(',').length;
        }
      }
      console.log("Stylesheet: "+styleSheet.href);
      console.log("Total rules: "+totalRulesInStylesheet);
      console.log("Total selectors: "+totalSelectorsInStylesheet);
    }
    

提交回复
热议问题