Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function countCSSRules() {
- var results = '',
- log = '';
- if (!document.styleSheets) {
- return;
- }
- var totalcount = 0;
- for (var i = 0; i < document.styleSheets.length; i++) {
- countSheet(document.styleSheets[i]);
- }
- log += '\nTotalSelectors: ' + totalcount;
- function countSheet(sheet) {
- var count = 0;
- if (sheet && sheet.cssRules) {
- for (var j = 0, l = sheet.cssRules.length; j < l; j++) {
- if (!sheet.cssRules[j].selectorText) {
- if (sheet.cssRules[j].cssRules) {
- for (var m = 0, n = sheet.cssRules[j].cssRules.length; m < n; m++) {
- if(sheet.cssRules[j].cssRules[m].selectorText) {
- count += sheet.cssRules[j].cssRules[m].selectorText.split(',').length;
- }
- }
- }
- }
- else {
- count += sheet.cssRules[j].selectorText.split(',').length;
- }
- }
- totalcount += count;
- log += '\nFile: ' + (sheet.href ? sheet.href : 'inline <style> tag');
- log += '\nRules: ' + sheet.cssRules.length;
- log += '\nSelectors: ' + count;
- log += '\n--------------------------';
- }
- }
- console.log(log);
- console.log(results);
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement