Skip to content

Instantly share code, notes, and snippets.

@bmvakili
Last active May 22, 2017 02:21
Show Gist options
  • Select an option

  • Save bmvakili/8c390edaa5ee0db4040f2a57abc68748 to your computer and use it in GitHub Desktop.

Select an option

Save bmvakili/8c390edaa5ee0db4040f2a57abc68748 to your computer and use it in GitHub Desktop.

Revisions

  1. Bijan Vakili revised this gist May 22, 2017. 2 changed files with 21 additions and 17 deletions.
    21 changes: 21 additions & 0 deletions list-selectors-across-stylesheets.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@

    function logSortedCSSSelectorsOnStylesheets(stylesheets) {
    var ruleset = new Set();
    for (var stylesheet in stylesheets) {
    var rules = stylesheets[stylesheet].rules;
    for (var rule in rules) {
    var stylesheetRule = rules[rule];
    if (stylesheetRule.selectorText) {
    ruleset.add(stylesheetRule.selectorText);
    }
    }
    }

    ruleset = Array.from(ruleset).sort();

    for (var rule in ruleset) {
    console.log(ruleset[rule]);
    }
    }
    var stylesheets = document.styleSheets;
    logSortedCSSSelectorsOnStylesheets(stylesheets);
    17 changes: 0 additions & 17 deletions list-selectors.js
    Original file line number Diff line number Diff line change
    @@ -1,17 +0,0 @@
    var stylesheets = document.stylesheets;
    var ruleset = new Set();
    for (var stylesheet in stylesheets) {
    var rules = stylesheets[stylesheet].rules;
    for (var rule in rules) {
    var stylesheetRule = rules[rule];
    if (stylesheetRule.selectorText) {
    ruleset.add(stylesheetRule.selectorText);
    }
    }
    }

    ruleset = Array.from(ruleset).sort();

    for (var rule in ruleset) {
    console.log(ruleset[rule]);
    }
  2. Bijan Vakili created this gist May 22, 2017.
    17 changes: 17 additions & 0 deletions list-selectors.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,17 @@
    var stylesheets = document.stylesheets;
    var ruleset = new Set();
    for (var stylesheet in stylesheets) {
    var rules = stylesheets[stylesheet].rules;
    for (var rule in rules) {
    var stylesheetRule = rules[rule];
    if (stylesheetRule.selectorText) {
    ruleset.add(stylesheetRule.selectorText);
    }
    }
    }

    ruleset = Array.from(ruleset).sort();

    for (var rule in ruleset) {
    console.log(ruleset[rule]);
    }