Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function countCSSRules() {
  2.     var results = '',
  3.         log = '';
  4.     if (!document.styleSheets) {
  5.         return;
  6.     }
  7.     var totalcount = 0;
  8.     for (var i = 0; i < document.styleSheets.length; i++) {
  9.         countSheet(document.styleSheets[i]);
  10.     }
  11.     log += '\nTotalSelectors: ' + totalcount;
  12.     function countSheet(sheet) {
  13.         var count = 0;
  14.         if (sheet && sheet.cssRules) {
  15.             for (var j = 0, l = sheet.cssRules.length; j < l; j++) {
  16.                 if (!sheet.cssRules[j].selectorText) {
  17.                     if (sheet.cssRules[j].cssRules) {
  18.                         for (var m = 0, n = sheet.cssRules[j].cssRules.length; m < n; m++) {
  19.                             if(sheet.cssRules[j].cssRules[m].selectorText) {
  20.                                 count += sheet.cssRules[j].cssRules[m].selectorText.split(',').length;
  21.                             }
  22.                         }
  23.                     }
  24.                 }
  25.                 else {
  26.                     count += sheet.cssRules[j].selectorText.split(',').length;
  27.                 }
  28.             }
  29.             totalcount += count;
  30.            
  31.             log += '\nFile: ' + (sheet.href ? sheet.href : 'inline <style> tag');
  32.             log += '\nRules: ' + sheet.cssRules.length;
  33.             log += '\nSelectors: ' + count;
  34.             log += '\n--------------------------';
  35.         }
  36.     }
  37.     console.log(log);
  38.     console.log(results);
  39. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement